当前知识库站点已不再维护。请移步新版知识库:https://help.rongcloud.cn/

小米推送冲突了怎么办

融云 SDK 里启用了小米推送,另外自己的应用里也集成了小米推送,导致冲突,收不到推送怎么办?
发布时间: 2018-10-18 10:36

回答:

冲突原因:

接入小米推送时,必须定义一个继承自小米 PushMessageReceiver 的自定义广播, 该广播和融云 SDK 内部的同样继承自小米广播的 MiMessageReceiver 冲突,小米在发送广播事件时只允许应用的一个广播接受该事件,另一个广播接收不到相应事件,所以没有推送。

解决方案:

将您自定义的继承自小米 PushMessageReceiver 的广播,改为继承自融云 SDK 中的 MiMessageReceiver。在相应的回调事件中判断是否是融云业务,如果是融云业务,调用父类方法,否则调用自身逻辑即可。