融云通知栏push和onReceived重复解决方案

融云通知栏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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值