美文网首页
腾讯IM推送问题怎么查?

腾讯IM推送问题怎么查?

作者: Junker_ | 来源:发表于2022-11-01 11:15 被阅读0次

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

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

    排障步骤:

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

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

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

    目前腾讯云IM 国内支持的手机厂商有:小米华为荣耀OPPOVIVO魅族,境外支持 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推送问题怎么查?

          本文链接:https://www.haomeiwen.com/subject/yncjtdtx.html