我看到我的iPhone(4S,iOS 5.1)的邮件应用程序会在新邮件到来时自动更新标记计数,即使应用程序没有运行。因此,我的应用程序也可以实现这种行为,对吗?
我的应用程序成功地注册了所有三种类型的推送通知-标记、警报和声音。 该应用程序的手机设置已经打开了所有3种类型的远程通知。
我的应用程序接收远程通知并显示警报,播放声音,但它不会更新标记数。 如果我通过警报上的“View”按钮启动应用程序,那么我的应用程序可以完美地读取标记值,并且我可以从代码中更改/删除/设置图标标记。
iOS为什么不能在通知到达时自动更改我的应用程序的图标标记?我看到所有类似的帖子都在讨论电话设置或注册的通知类型,或者检查负载JSON是否包含标记。
还有其他可能导致此问题的原因吗?
以下是我的代码块:
每次启动应用程序时都要注册APNs -
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
设备令牌几乎瞬间接收到。 令牌已发送到提供商,我正在接收通知。警报和声音工作正常。但是徽章在我手动启动应用程序并手动更改之前不会自动生效。请帮忙。
+1
或您需要添加的通知数量。 - mkral