ios推送的角标数目和融云推送的角标数目冲突

badge
jpush
标签: #<Tag:0x00007f2137083ec8> #<Tag:0x00007f2137083d88>

(U Vsion) #1

背景描述: ios APP ,关闭状态。app 中集成了一个融云的IM聊天系统。 这个聊天系统有一个自己的IM推送。 因为项目需求,现在想要使用极光推送的SDK 来实现其他功能的推送。
问题描述: 现在的情况是:若我收到融云的5条推送(此时显示的角标数目是5), 之后若我在收到极光的推送,那么角标的数目会被覆盖。然后我在收到融云推送的时候角标的数目又会被融云返回的badge值覆盖。
问题解决思路:收到极光推送的同时不显示角标的数目,也不覆盖原来的角标数目。请问这个能做到吗?


#2


(U Vsion) #3

太感谢了,终于弄好了。 把同样的问题反馈给融云。融云居然说没办法解决。心好慌


#4

:blush:你没有强求两个角标整合同步就很好解决嘛[quote=“uVsion, post:1, topic:9535”]
问题解决思路:收到极光推送的同时不显示角标的数目,也不覆盖原来的角标数目。
[/quote]

也是你的思路很清楚才能这么快解决,棒棒哒:+1::clap:


(Just A Joke) #5

我的项目中也遇到了这个问题。 如果需要让融云的推送数与极光的推送数实现累加显示的话,这个要怎么做?


#6

只用一个的角标吧,两个没法一起处理的。


(翔秋) #7

这个是后台设置的么 为什么我这边后台设置了空 还是角标还是+1呢


#8

这说明你没设置成功,你可以看你推送历史里面的详情,看看badge 的值是什么,你是 直接调用的 rest API 还是用的 SDK,SDK 里面封装的方法可能不一样

「Java SDK 推送消息时不设置角标」需要调 disableBadge

PHP SDK 要达到不设置角标的效果,使用 v3.5.34 版本及以上 设置badge => null 即可。