检索应用在后台时收到的通知列表

Posted

技术标签:

【中文标题】检索应用在后台时收到的通知列表【英文标题】:Retrieve list of notifications received while app was in background 【发布时间】:2012-04-14 19:56:29 【问题描述】:

有没有办法知道当应用程序处于后台状态时收到了多少和什么样的本地通知?

例子:

用户关闭应用,应用进入后台状态 已安排通知 A、B、C、D 和 E 用户收到通知 A 用户收到通知 B 用户收到通知 C 用户重新打开应用 应用只知道显示了通知 A、B 和 C

【问题讨论】:

我知道我可以保存通知触发日期,然后检查该日期是否已过,我正在寻找更优雅的解决方案,谢谢! 您对更多“优雅”的期望让人怀疑您是否没有以某种方式将本地通知想象成它们不是的东西。它们在系统和用户之间;一旦您安排了本地通知,它就无法控制。如果你试图解决一个涉及知道某个时间已经过去的问题,那完全取决于你。 - 但请注意,共享应用程序确实会告诉您哪些本地通知尚未被触发 (scheduledLocalNotifications)。 【参考方案1】:

不,如果用户在通知触发时按下 Cancel 按钮,则对于您的应用确实没有回调。所以我认为没有更优雅的解决方案了。

也一直在处理通知,这个问题有时让我发疯)

【讨论】:

以上是关于检索应用在后台时收到的通知列表的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序在后台没有后台通知时收到有关 APNS 通知的通知

当应用的“位置”和“后台应用刷新”权限发生变化时,在后台收到通知

打开应用时检索 APNS 的通知

当应用程序在后台收到通知时如何获取通知有效负载数据

在目标C中退出应用程序时如何检索数据

当我的应用在后台收到本地通知时避免发出警报