获取应用上次打开后收到的所有推送通知

时间:2017-06-05 03:24:21

标签: ios objective-c swift push-notification cloudkit

我正在使用Xcode 8和CloudKit创建iOS 10应用。当应用加载时,有没有办法读取自上次应用运行以来发送的所有推送通知?

2 个答案:

答案 0 :(得分:4)

您可以调用以下函数,request包含所有已发送的通知

[[UNUserNotificationCenter currentNotificationCenter]
getDeliveredNotificationsWithCompletionHandler:^(NSArray<UNNotificationRequest
 _Nonnull requests) {
           NSLog(@"");
   }];

答案 1 :(得分:0)

来自ios 10.x我们可以使用UNUserNotificationCenter

获取待处理和发送的通知信息

您使用以下功能

显示仍在通知中心显示的应用通知列表

func getDeliveredNotifications(completionHandler:@escaping([UNNotification]) - &gt; Void)

refrer在链接for more details

下方