Oppo离线推送踩坑记录

2020-06-28 14:36:07 浏览数 (1)

以下内容记录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)自定义跳转配置

自定义指定页面跳转清单文件配置自定义指定页面跳转清单文件配置

0 人点赞