推送badge设置问题

ios
jpush
标签: #<Tag:0x00007fb84d4c3170> #<Tag:0x00007fb84d4c3030>

(520it) #1

收到一条消息后,[JPUSHService setBadge:0];设置清0,后台打印的信息:显示清0成功,下次又推一条消息过来,收到的消息是这样的:badge为2,为什么不是为1


#2

你们推送的时候设置的 +1,没有清除极光服务器保存的。

注意调 API


(520it) #3

推送的时候确实是设置的 +1,没有清除极光服务器保存的?[JPUSHService setBadge:0];不就是清除极光服务器保存的?如果不是,那么如何清除极光服务器保存的


#4

你使用 resetBadge 看下是否可以。

另外,是否同时使用了 JMessage ,版本分别是什么,AppKey 给一下


(520it) #5

使用了resetBadge依然不行,没有使用JMessage,版本是3.0.9,AppKey:b2583594a1dc8db6df69d73d


(520it) #6

我试了很多遍,如果一开始badge=2,[JPUSHService setBadge:2-1];那下次推过来的badge=2,这是正确的,但一开始badge=1,[JPUSHService setBadge:1-1];但下次推过来的还是为badge=2,不是1,这就奇怪了


#7

我使用 demo 测试是正常的呢,你试试demo呢。

然后给我提供如下信息:
1、完整的日志,TXT文本,不要节选。
2、说明在收到哪一条消息(对应的msgid)时有异常。