iOS - Urban Airship - 处理多个后台远程通知
iOS - Urban Airship - handle multiple background remote notifications
这是当应用处于后台
时
当我一次发送一个推送通知时它工作正常,应用程序处理通知并调用 completionHandler
for UAPushNotificationDelegate
。
当我一起发送两个推送通知时出现问题,(第二个在第一个处理之前立即发送)
didReceiveRemoteNotification
是从 SDK 调用的,completionHandler
在 SDK 中处理第二个通知之前被调用,所以我实现了 UAPushNotificationDelegate
方法
receivedBackgroundNotification:(UANotificationContent *)notificationContent completionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
,
应用程序崩溃并抱怨 EXC_BREAKPOINT (code=1, subcode=0x103b496f0)
,这意味着它正在尝试访问已由 SDK 发布的 completionHandler
。
我该如何处理?
return completionHandler
receivedBackgroundNotification:(UANotificationContent *)notificationContent completionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
收到推送通知后立即执行任务,因为 iOS 唤醒应用程序 30 秒。
这对我有用,自从更改后就没有发生过崩溃。
这是当应用处于后台
时当我一次发送一个推送通知时它工作正常,应用程序处理通知并调用 completionHandler
for UAPushNotificationDelegate
。
当我一起发送两个推送通知时出现问题,(第二个在第一个处理之前立即发送)
didReceiveRemoteNotification
是从 SDK 调用的,completionHandler
在 SDK 中处理第二个通知之前被调用,所以我实现了 UAPushNotificationDelegate
方法
receivedBackgroundNotification:(UANotificationContent *)notificationContent completionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
,
应用程序崩溃并抱怨 EXC_BREAKPOINT (code=1, subcode=0x103b496f0)
,这意味着它正在尝试访问已由 SDK 发布的 completionHandler
。
我该如何处理?
return completionHandler
receivedBackgroundNotification:(UANotificationContent *)notificationContent completionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
收到推送通知后立即执行任务,因为 iOS 唤醒应用程序 30 秒。
这对我有用,自从更改后就没有发生过崩溃。