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官方技术人员表示后续会升级系统修复此问题。

你可能感兴趣的:(三方工具)