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 秒。

这对我有用,自从更改后就没有发生过崩溃。