接入腾讯IM SDK,Oppo离线推送踩坑记录

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

你可能感兴趣的:(接入腾讯IM SDK,Oppo离线推送踩坑记录)