推送通知列表

时间:2017-01-18 08:22:06

标签: ios apple-push-notifications

我可以从原生Notification Center应用获取我的应用推送通知列表吗?当我的应用程序启动时,我想显示在我的应用程序未运行时收到的通知。

4 个答案:

答案 0 :(得分:2)

实际上,您可以获取 iOS 10

的通知列表

为此你在UNUserNotificationCenter

中有方法
// Notifications that have been delivered and remain in Notification Center. 
open func getDeliveredNotifications(completionHandler: @escaping ([UNNotification]) -> Swift.Void)

就像这样做

UNUserNotificationCenter.current().getDeliveredNotifications(completionHandler: { (notifications) in
      // do what you whant with the notifications array
})

答案 1 :(得分:1)

如果您从图标启动应用,则无法收到通知

点击通知启动应用时,您可以获得一个

答案 2 :(得分:1)

如果您不想错过任何通知。

您可以使用Pushkit静音推送通知。

收到pushkit有效负载和应用后,您可以安排本地通知,并保留NSUserDefault

使用静音推送通知,即使应用处于终止状态,您的应用也会在后台运行。它会激活到您当地的通知声音播放(最长30秒)。您还可以在此期限内将数据保存在SQLite

从图标或通知中打开应用后,您可以查看NSUserDefaulsSQLite并执行其他操作。

注意 - 使用正常的推送通知,您的应用会在后台或终止状态下变为活动状态,因此您无法编写任何代码来保持应用中的数据与推送通知一起显示

参考 - https://github.com/hasyapanchasara/PushKit_SilentPushNotification

如果需要进一步说明,请与我们联系。

答案 3 :(得分:0)

田先生说:

没有api可以获取您的应用错过的通知列表。

没办法。

您只能获得用户点击启动您应用的用户。