前言:
对于新接入腾讯云IM即时通信的开发者来说,接入过程中,难免会遇到一些问题,接下来笔者将针对使用腾讯云IM接入厂商离线推送可能遇到的收不到推送问题,整理一份排障手册。
腾讯云 IM 离线推送接入文档链接:https://cloud.tencent.com/document/product/269/44516
排障步骤:
- 第一步:哪个厂商推送有问题,先去对应厂商开放平台确认是否能收到推送
(“第一步”非常重要!非常重要!非常重要!重要的事情说三遍)
腾讯IM接入厂商推送的前提是需要厂商推送本身集成是正常,否则后续的步骤都没有意义
- 第二步:检查下 IM 控制台填写的对应厂商推送配置是否正确
- 第三步:调用IM api进行厂商推送token上报时,是不是在收到“token”且登录成功之后在调用的
- 第四步:以上步骤都确认无误后,再通过 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进行上报是否成功。
- 先通过厂商推送SDK拿到设备推送token,然后去厂商开放平台测试指定 “设备ID” 推送是否成功
- 调用 腾讯云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 图
网友评论