4

我现在正在处理应用程序,需要确定通知中心是否有任何通知(对于此应用程序当然)。我想知道是否有人知道如何通过访问通知中心的应用通知。iOS:确定通知中心是否有通知

+0

是的,你可以得到通知列表,请参考此链接http://stackoverflow.com/questions/17531332/ios-find-list-of-local-notification-the-app-has-already -set – weber67

回答

0

我不知道我是否理解你的正确。如果您想从APNS中检索通知列表,唯一的和“正确”的方式是依靠标准推送通知机制(您可以在任何推送通知教程中找到该通知机制)。只需在通知时发出通知,并将它们存储在某个地方,也许在NSArray之内。

当服务仍在服务器上时,无法检索推送通知。很明显,这是因为他们还没有来到设备!

+0

引用我的问题的主要用例如下:当应用程序关闭(未运行)时,将推送通知发送到应用程序,用户不是通过点击通知,而是通过点击图标来打开应用程序。在这一点上,我想看看应用程序是否有任何“未决”通知,所以我想我可以检查通知中心是否有任何应用程序通知。 –

+0

在这种情况下,您应该在应用程序启动时直接从服务器获取信息(可能与通过通知打开应用程序时执行的操作相同)。 –

0

如果您询问有关推送通知:您无法访问通知中心的通知。但是,您可以将所有通知存储在服务器上。

请注意,无法保证推送通知的传送。

本地和推送通知编程指南:More About Push Notifications

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