手把手教你使用腾讯IM即时通讯配置小米离线推送
2020-09-01 本文已影响0人
Junker_
1. 在小米开放平台创建应用并启用
图12.推送时应用资料重要参数说明
图23.在IM 控制台上创建应用后,添加下厂商推送证书,填写的信息需要和厂商平台一致。(这里主要以小米为例)
图3 图44.下面是客户端的配置说明
(1)下载小米客户端推送SDK并引入到项目中
(2)添加IMSDK依赖
图55.配置小米离线推送,并通过小米开放平台的推送工具测试推送是否成功。
(1)客户端配置说明:https://dev.mi.com/console/doc/detail?pId=41
(2)按照小米官方文档说明配置,在开放平台使用推送工具测试推送,接收的到推送,表示配置成功。(这是配置IMSDK推送的前提)
(3)客户端查看小米推送是否配置成功,可在onReceiveRegisterResult方法回调中打印regId,
图6如果regId有值,表示小米推送配置成功。
(注意:这里并不代表IM离线推送配置成功,需要进一步处理)
6. 配置小米推送成功后,需要先登录IM SDK。当登录 IM SDK 成功后,需要调用 setOfflinePushConfig 将证书 ID 和 regId 上报到即时通信 IM 服务端。
图7 图8成功上报证书 ID 及 regId 后,即时通信 IM 服务端会在该设备上的即时通信 IM 用户 logout 之前、App 被 kill 之后将消息通过小米推送通知到用户端。
7.到这里离线推送配置就算成功了,如果需要在点击通知栏跳转到指定页面并携带数据请往下看
8. 警告:IM控制台添加小米证书时有一点需要注意:(channelID的配置)
图9控制台中小米channelID需要在小米推送运营平台通知类别中添加channel,然后保持和控制台证书中的一致就可以了,通过sdk发送消息时,没法像OPPO那样指定设置setAndroidOPPOChannelID()