iOS推送通知的增量一直递增,甚至设置为零?

时间:2016-11-23 17:08:43

标签: ios push-notification

我正在设置0应用程序图标徽章编号,如下所示打开应用程序。

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

但是当服务器处于被杀死状态的后台时服务器发送增量,它再也不会以ZERO开始。

比如,如果它是2,那么将是3,而不是每次推动4。如果我打开App并将其设置为ZERO,然后返回,它在iCON上没有显示任何内容,但是当服务器发送时,它从5开始。

简而言之,它保留了现有的计数器。

如何解决此问题。我有iOS 10.1和Xcode 8.1

感谢。

1 个答案:

答案 0 :(得分:0)

来自服务器的有效负载已经有一个将被设置的徽章编号,因此无论以前是什么。只有您在有效载荷中获得的徽章编号才有意义。

您需要做的是在您调用[UIApplication sharedApplication].applicationIconBadgeNumber = 0;的位置添加一些自定义逻辑,这样您就可以在每次激活应用时重置服务器徽章计数。