iOS:判断通知中心是不是有通知

Posted

技术标签:

【中文标题】iOS:判断通知中心是不是有通知【英文标题】:iOS: Determine if there are notifications in the Notification CenteriOS:判断通知中心是否有通知 【发布时间】:2013-07-17 15:42:28 【问题描述】:

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

【问题讨论】:

是的,您可以获得通知列表,请参考此链接***.com/questions/17531332/… 【参考方案1】:

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

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

【讨论】:

引用我的问题的主要用例如下:当应用程序关闭(未运行)时,推送通知会发送到应用程序,用户不是通过点击通知来打开应用程序,而是通过点击图标。在这一点上,我想看看应用程序是否有任何“待处理”通知,因此我想我可以检查通知中心是否有应用程序的任何通知。 在这种情况下,您应该在应用启动时直接从服务器获取信息(可能与通过通知打开应用时所做的相同)。【参考方案2】:

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

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

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

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

【讨论】:

以上是关于iOS:判断通知中心是不是有通知的主要内容,如果未能解决你的问题,请参考以下文章

iOS SDK 中的通知中心与委派

iOS 通知的使用

iOS通知中心

iOS 从通知中心清除个人/所有通知

知道 iOS 通知是不是被关闭

是否可以选择 iOS 推送通知仅显示在通知中心?