我可以从原生Notification Center应用获取我的应用推送通知列表吗?当我的应用程序启动时,我想显示在我的应用程序未运行时收到的通知。
答案 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
。
从图标或通知中打开应用后,您可以查看NSUserDefauls
或SQLite
并执行其他操作。
注意 - 使用正常的推送通知,您的应用会在后台或终止状态下变为活动状态,因此您无法编写任何代码来保持应用中的数据与推送通知一起显示
参考 - https://github.com/hasyapanchasara/PushKit_SilentPushNotification
如果需要进一步说明,请与我们联系。
答案 3 :(得分:0)
没有api可以获取您的应用错过的通知列表。
没办法。
您只能获得用户点击启动您应用的用户。