OPPO系统推送SDK集成踩坑思路

目前OPPO的推送SDK回调里是没法监听通知栏点击事件的,只能通过预设intent action之类的进行页面跳转。由于页面比较多,如果全部放在后台进行预设会比较麻烦。

我们的思路是通过一个空的路由activity进行参数解析,判断解析出来的消息自定义字段type类型,再往具体的目标activity跳转,同时finish掉这个路由activity。

好吧思路就是这样,很简单。

但是具体实现过程中遇到一个不大不小的坑。具体表现是,如果先进入APP,这时收到推送,点击通知是可以正常经过activity跳转到具体目标activity的,不论收到多少条都能正常跳转。但是如果退出APP,收到推送,点击通知,第一次是可以正常跳转的,但是后面的推送点击通知栏就会没有反应,连路由activity都不会调用。

解决方法就是把路由activity设置为singleTask,并且在路由activity中start目标activity时,context不可以使用application,需要使用路由activity的context,否则会出现多个任务栈,具体表现是,点击手机的多任务按钮,会出现两个一样的应用。

还有个问题是,OPPO部分安卓8.x的手机,想要正常接受推送,不仅需要打开通知栏权限,还要打开云消息通知权限,按道理说,只要打开通知栏权限即可。这个貌似是安卓8.x的channel权限问题,OPPO官方技术人员表示后续会升级系统修复此问题。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值