ios 推送角标问题

ios
jpush
标签: #<Tag:0x00007fb83d225630> #<Tag:0x00007fb83d2254f0>

(stafen) #1

我的极光推送,打开应用后清除角标,但是下一条消息来后在原来的基础上叠加上去,比如现在角标是2,我打开后清除角标了,再发推送过来就变3,这是怎么回事


#2

建议优先搜索


(stafen) #3

没有解决问题


#4

请仔细理解角标的运作逻辑,你就会知道你们有什么地方有错误!

1、你们推送的时候设置了+1,他才会累加角标

2、你们没有清除极光服务器保存的角标,自然不会从0重新开始+


(stafen) #5
- (void)applicationWillEnterForeground:(UIApplication *)application {
    [application setApplicationIconBadgeNumber:0];
    [JPUSHService setBadge:0];
    [application cancelAllLocalNotifications];
}

在清空角标的时候,将0回传服务器,但是问题还是没解决


(stafen) #6

服务器确实是采用+1,但是后台说没有获取badge的方法,文档好像说只要设置了+1就无需担心角标问题


#7

看调用后,log有没有成功的提示,或用resetbadge方法清零测试下看看。


(stafen) #8

[JPUSHService setBadge:0];返回的是YES


(stafen) #9

resetbadge 可以了,谢谢