通知中心 - 如何知道是否存在“未读”通知?
问题描述:
在我的应用程序中,我有一个推送通知服务器正常工作,我收到预期的通知。通知中心 - 如何知道是否存在“未读”通知?
如果我在应用程序,我收到通知
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
被称为..
如果我的应用程序之外,我收到通知,并点击进入吧..
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
被称为..
如果我的应用程序之外,收到通知,并通过加载我的应用程序点击它的跳板上的图标..
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
是不叫... ?????
我不明白这是为什么,肯定有办法检查通知中心并说'嗨!通知中心,我是否有任何未读的aps有效载荷需要处理?'
答
而不是通过所有的意见去的,结论如下:
- 设置图标徽章号
- 一旦启动应用程序,或从后台返回,检查应用程序徽章。
- 决定是否向服务器请求任何数据。
这是一个解决方案,但我们也有兴趣:
可以查询通知中心呢?
以Whatsapp应用程序为例,它们从服务器检索用户数据,并检查用户是否有针对服务器**的未处理通知而不是** APN。 – Mazyod 2012-08-02 14:12:15
但这意味着您可以与服务器进行核对并“收到”通知,但随后返回通知中心并再次接收。 – Bongeh 2012-08-02 14:14:42
这里试图解释的方法完全独立于APN服务。最后的通知只是数据,所以只需要从服务器请求数据。这不是一个完美的答案,但它可能有帮助。 – Mazyod 2012-08-02 14:16:49