如何添加cocos2d-x 推送消息的角标

cocos2d-x
标签: #<Tag:0x00007fb83bb4eec0>

(cocos2dx-Jpush) #1

如何添加cocos2d-x 推送消息的角标,有没有文档提供参考???


#2

角标 iOS是服务端推送消息的时候设置的,Android没提供


(cocos2dx-Jpush) #3

这个看了,就几句代码添加进去了,没有什么作用


#4

额,你仔细看角标是怎么来的,方法分别是什么作用好嘛?


(cocos2dx-Jpush) #5

是在极光推送后台设置的吗?还是在代码需要自己进行设置?


#6

推送消息的时候给角标传值!!!这样收到消息的时候就可以直接显示角标值

此外,客户端 iOS本地显示角标的方法调用了,也可以显示角标出来,但这与推送就没多大关系,看你自己业务逻辑需要
一般就是以前有3个消息,角标是3,处理了一条消息,你想让他角标变为2,就用那几个方法


(cocos2dx-Jpush) #7

OK,我再具体把逻辑整理一下,你应该能理解,一个写脚本语言的来接弄这些东西的抓狂。。。。。


#8

如果通俗解释可以这样说

1、推送消息-选择iOS平台-可选设置-badge,设置1、2、3或者N,+1,+2之类的
2、iOS端收到消息,系统直接就会显示这个badge的值
3、如果你传的+1,那么就是在极光服务器存的值里面+1后直接显示,一开始App啥也没做,就从0加起,你一直不setbadge,就会一直+1下去,setbadge就改变这个+1起始值
4、点击了消息,一般逻辑就是要清除、修改角标,那么调用Apple方法,看上面链接,把显示的角标给清除了,修改了,同时setbadge也附同样的值,这样下次+1的消息发过来,就是在你当前显示的badge上+1显示了,不需要你自己再管理了。

还不懂的话就测下demo,看效果总能明白(´・_・`)


(cocos2dx-Jpush) #9

好的,蟹蟹。


(cocos2dx-Jpush) #10

demo跑起来没有角标,感觉我后台设置有问题