我正在设置0应用程序图标徽章编号,如下所示打开应用程序。
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
但是当服务器处于被杀死状态的后台时服务器发送增量,它再也不会以ZERO开始。
比如,如果它是2,那么将是3,而不是每次推动4。如果我打开App并将其设置为ZERO,然后返回,它在iCON上没有显示任何内容,但是当服务器发送时,它从5开始。
简而言之,它保留了现有的计数器。
如何解决此问题。我有iOS 10.1和Xcode 8.1
感谢。
答案 0 :(得分:0)
来自服务器的有效负载已经有一个将被设置的徽章编号,因此无论以前是什么。只有您在有效载荷中获得的徽章编号才有意义。
您需要做的是在您调用[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
的位置添加一些自定义逻辑,这样您就可以在每次激活应用时重置服务器徽章计数。