首页 > 解决方案 > 缓存所有远程通知 - iOS

问题描述

有什么方法可以缓存所有传入的远程通知?

据我了解,UNUserNotificationCenterDelegate 提供了两种委托方法:'didReceive' & 'willPresent'

使用上述委托方法,我可以缓存远程通知

但是,我无法缓存远程通知

那么可以做些什么来达到同样的效果呢?我想知道这是否可能。

我尝试在启用后台获取的情况下将 content-available 设置为 1。但这不会执行写在“didReceiveRemoteNotification”块中的逻辑。我已经通过在 UserDefaults 中保留计数器来验证这一点。编写了从 UserDefaults 递增计数器的逻辑。但是在我上面提到的情况下,计数器似乎没有增加。

标签: iosswiftpush-notificationapple-push-notifications

解决方案


使用getDeliveredNotificationsWithCompletionHandler共享UNUserNotificationCenter对象的 : 方法获取应用程序启动后仍在通知中心显示的通知列表!


推荐阅读