以下内容记录oppo离线推送遇到的问题和解决办法。
上面为oppo官方给出的关于推送的通知。
接入流程:
1. 在Oppo平台创建应用,根据提示填写正确的信息
2.应用创建成功后,如上图所示,推送测试阶段需要将创建的应用在“开发服务—>"推送服务"中开通推送测试权限。根据指引点击申请,等待审核通过后就可以接入。
3. IM集成Oppo推送代码参考官方文档或官方Demo:
https://cloud.tencent.com/document/product/269/37729
4. 在IM 控制台配置Oppo推送证书,这里需要注意的时:MasterSecret 对应的不是(图一中的)appsecret ,而是appserversecret 。(填写不对Android接入会有错误提示)
5. 接入Oppo推送时Android端需要配置的3个参数:
需要注意的是第三个参数,OPPO_PUSH_APPSECRET 不是我们在IM控制台配置的MasterSecret值,而是Oppo开放平台注册生成的appsecret值(也就是图一中的1参数)。
6. Oppo手机在需要申请权限的手机上都要打开“通知栏”推送权限,一般6.0或7.0以上需要开启权限。(否则接收不到通知)
7.如果推送接入的时候遇到推送突然接收不到了,可以用IM控制台测试一下,如果出现一下结果。
Oppo测试的每天推送通知的条数为1000条,所以这里需要注意,在使用Oppo开放平台的离线推送测试时,最好不要选择“全部用户”,通过指定egistration ID,推送给指定的用户,减少推送次数的消耗,避免推送不必要的问题。
8.接入成功后,想实现oppo离线推送点击通知栏跳转到指定页面并传入自定义字段功能。下面给出重要代码截图。需要注意:Android 8.0 Oppo推送需要配置ChannelID 。ChannelID 设置一样的就好。
(1)发送端重要代码示例:
(2)接收端示例代码:在需要跳转到的Activity内接收
(4)自定义跳转配置