融云通知栏push和onReceived重复解决方案
业务需求
根据系统推送过来的信息内容跳到特定页面
吐槽,吐槽,吐槽
1.通知栏的显示可以有两个通道内容来控制
2.点完push的信息,进应用后onReceived还会再收到一条同样的内容,如果这时要处理你自己的跳转,就坑了。就算不点进来,你直接点桌面的应用,也会同样的问题
3.onNotificationMessageClicked()方法中的message内容,push的内容和onReceived的内容还不一样,但是它点击都经过这方法。message.getPushData()内容是不一样的,控制跳转内容又存在getPushData()里面
4.onNotificationMessageArrived()不是每条push信息来都调用,还分手机的。照道理通知栏内容你都能封装上去。这里就没法弄?一定要开启自启动权限…
5.每次问问题都叫我看demo,能看出来就不用问你了啊
暂时的解决方案
基本知识:return true 就不会弹通知栏
基本思路:
1、push过的信息onReceived就不处理
2、刚启动应用onReceived不处理信息
3、用SP来存储数据,最好结合接口给唯一值
部分代码
SealNotificationReceiver
@Override
public bo