iOS:确定通知中心是否有通知

5

我正在开发一个应用程序,需要确定通知中心是否有任何通知(当然是针对这个应用的)。我想知道是否有一种方法可以 访问通知中心中应用的通知。


是的,您可以获取通知列表,请参考此链接https://dev59.com/6WMm5IYBdhLWcg3wivf7 - weber67
2个回答

0

我不确定我是否正确理解了你的意思。如果你想从APNS检索通知列表,唯一且“正确”的方法是依赖标准推送通知机制(你可以在任何推送通知教程中找到)。当通知到来时,简单地捕获它们并将它们存储在某个地方,例如一个NSArray

没有办法在它们仍在服务器上时检索推送通知。这显然是因为它们还没有到达设备!


我所提出的问题涉及到的主要用例是:当应用程序关闭(未运行)时,推送通知会发送到应用程序,用户通过点击图标而非通知来打开应用程序。此时,我想查看应用程序是否有任何“待处理”通知,因此我想检查通知中心是否有该应用程序的通知。 - Josh Sklar
在这种情况下,当应用程序启动时(可能与通过通知打开应用程序时所做的相同),您应该直接从服务器获取信息。 - Khanh Nguyen

0

如果你问关于推送通知的问题:你不能访问通知中心的通知。然而,你可以将所有通知存储在你的服务器上。

请注意,推送通知的投递并不保证。

根据本地和推送通知编程指南:有关推送通知的更多信息

...你永远不应该使用远程通知机制进行数据传输,因为推送通知的投递并不保证。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接