ios - 缓存所有远程通知 - iOS
问题描述
有什么方法可以缓存所有传入的远程通知?
据我了解,UNUserNotificationCenterDelegate 提供了两种委托方法:'didReceive' & 'willPresent'
使用上述委托方法,我可以缓存远程通知
当应用程序在前台时
当应用程序处于后台/终止状态并选择通知时
但是,我无法缓存远程通知
- 当应用程序处于终止状态并通过选择应用程序图标而不是通知打开应用程序时
那么可以做些什么来达到同样的效果呢?我想知道这是否可能。
我尝试在启用后台获取的情况下将 content-available 设置为 1。但这不会执行写在“didReceiveRemoteNotification”块中的逻辑。我已经通过在 UserDefaults 中保留计数器来验证这一点。编写了从 UserDefaults 递增计数器的逻辑。但是在我上面提到的情况下,计数器似乎没有增加。
解决方案
使用getDeliveredNotificationsWithCompletionHandler
共享UNUserNotificationCenter
对象的 : 方法获取应用程序启动后仍在通知中心显示的通知列表!
推荐阅读
- xml - 还是 XPath 中祖先的条件?
- javascript - 未使用事件侦听器“this”中的 Javascript jquery 访问全局变量
- excel - 有没有办法在excel的列中生成批处理标签
- parameter-passing - 将 gitlab-ci 中的参数发送到 python 项目
- excel - 如何替换列中单元格中的文本?
- javascript - Gatsby React 查询 GraphQL
- php - php curl 处于活动状态,但 curl_exec 始终返回 false
- python-3.x - 如何在西班牙语中找到引理的 path_similarity?
- apache-kafka - 是否可以将 kafka 用户从一个 Zookeeper 转移到另一个 Zookeeper?
- python-3.x - 为什么 Google Cloud Function 上的 Python 3.7 运行时不再允许 slackclient?