腾讯IM推送问题怎么查?

前言:
对于新接入腾讯云IM即时通信的开发者来说,接入过程中,难免会遇到一些问题,接下来笔者将针对使用腾讯云IM接入厂商离线推送可能遇到的收不到推送问题,整理一份排障手册。

#腾讯云IM接入厂商推送完整流程:
第一步:先去厂商开放平台注册应用并开启推送服务
第二步:客户端集成厂商推送SDK
第三步:去厂商开放平台测试推送下发,客户端能否正常收到(以上为腾讯IM接入厂商离线推送能力的前提)
第四步:IM控制台完成厂商推送参数配置
第五步:客户端先成功登录腾讯云IM,再调用厂商推送SDK接口初始化推送,获取到厂商推送SDK返回的 deviceToken后,调用IM SDK “setOfflinePushConfig”接口,上报 deviceToken,与当前登录的用户绑定。
第六步:在IM控制台测试推送,验证腾讯云IM是否正常接入厂商推送。
第七步:通过客户端发送消息,验证对方接入推送成功后,能否收到推送。
最后:如以下均未出现问题,至此接入已完成。

腾讯云 IM 离线推送接入文档链接:https://cloud.tencent.com/document/product/269/44516

排障步骤:

  1. 第一步:哪个厂商推送有问题,先去对应厂商开放平台确认是否能收到推送
(“第一步”非常重要!非常重要!非常重要!重要的事情说三遍)
腾讯IM接入厂商推送的前提是需要厂商推送本身集成是正常,否则后续的步骤都没有意义
  1. 第二步:检查下 IM 控制台填写的对应厂商推送配置是否正确
  2. 第三步:调用IM api进行厂商推送token上报时,是不是在收到“token”且登录成功之后在调用的
  3. 第四步:以上步骤都确认无误后,再通过 IM 控制台测试推送是否成功。(到这里基本完成)

第一步:哪个厂商推送有问题,先去对应厂商开放平台确认是否能收到推送

这一步是接入腾讯云IM厂商离线推送前提,只有先在厂商开放平台测试推送成功,才能进行后面的对接。

目前腾讯云IM 国内支持的手机厂商有:小米、华为、荣耀、OPPO、VIVO、魅族,境外支持 Google FCM。

第二步:检查下 IM 控制台填写的对应厂商推送配置是否正确(这里一定要填写正确)

第一步确认没有问题后,接下来就是审查推送配置信息是否一致,点这里:配置链接

           厂商开放平台                  IM 控制台
小米:
           AppID            对应        AppID
           AppSecret        对应        AppSecret
华为:
           Client ID        对应        AppID
           Client Secret    对应        AppSecret
荣耀:
           APP ID           对应        AppID
           Client ID        对应        ClientID
           Client Secret    对应        ClientSecret
oppo:
           AppKey           对应        AppKey
           AppID            对应        AppID
           MasterSecret     对应        MasterSecret
vivo:
           AppKey           对应        AppKey
           AppID            对应        AppID
           AppSecret        对应        AppSecret
魅族:
           App ID           对应        AppID
           App Secret       对应        AppSecret

第三步:获取到厂商推送token后 调用IM api进行上报是否成功。

  1. 先通过厂商推送SDK拿到设备推送token,然后去厂商开放平台测试指定 “设备ID” 推送是否成功
  2. 调用 腾讯云IM setOfflinePushConfig 接口上报 token时是否成功
V2TIMOfflinePushConfig v2TIMOfflinePushConfig = null;
// 需要设置 businessID 为对应厂商的证书 ID,上报注册厂商推送服务获取的 token。  
v2TIMOfflinePushConfig = new V2TIMOfflinePushConfig(businessID, token);
V2TIMManager.getOfflinePushManager().setOfflinePushConfig(v2TIMOfflinePushConfig, new V2TIMCallback() {
        @Override
        public void onError(int code, String desc) {
            DemoLog.d(TAG, "setOfflinePushToken err code = " + code);
        }

        @Override
        public void onSuccess() {
            DemoLog.d(TAG, "setOfflinePushToken success");
        }
});
  • 腾讯云IM控制台配置证书后,对应左上角生成的 businessID 图

第四步:以上步骤都确认无误后,再通过 IM 控制台测试推送是否成功。(到这里基本完成)

你可能感兴趣的:(腾讯IM推送问题怎么查?)