iOS - Urban Airship - обрабатывать несколько фоновых удаленных уведомлений - PullRequest
0 голосов
/ 01 декабря 2018

Это когда приложение находится в фоне

Работает нормально, когда я отправляю одно push-уведомление за раз, приложение обрабатывает уведомление и вызывается completionHandler для UAPushNotificationDelegate.

Проблема возникает, когда я отправляю два push-уведомления вместе (секунда отправляется непосредственно перед обработкой первого)

didReceiveRemoteNotification вызывается из SDK и completionHandler вызывается ранеевторое уведомление обрабатывается в SDK, поэтому, когда я реализовал метод UAPushNotificationDelegate
receivedBackgroundNotification:(UANotificationContent *)notificationContent completionHandler:(void (^)(UIBackgroundFetchResult))completionHandler, приложение вылетает с жалобой EXC_BREAKPOINT (code=1, subcode=0x103b496f0), что означает, что оно пытается получить доступ к completionHandler, который уже был выпущен SDK.

Как мне справиться с этим?

1 Ответ

0 голосов
/ 02 марта 2019

вернуть completionHandler для receivedBackgroundNotification:(UANotificationContent *)notificationContent completionHandler:(void (^)(UIBackgroundFetchResult))completionHandler сразу после получения push-уведомления и выполнить задачи после этого, так как iOS запускает приложение в течение 30 секунд.

это сработало для меня, такого сбоя не было, так какизменение.

...