开发者社区 问答 正文

应用研发平台EMAS中厂商通道注册怎么没反应,是否注册成功了?

"应用研发平台EMAS中厂商通道注册怎么没反应,是否注册成功了?
0c7afb2d8876c9042ac865828b79b6ff.png"

展开
收起
小易01 2023-12-19 22:52:42 63 分享 版权
阿里云 AI 助理回答

在应用研发平台EMAS中,厂商通道注册没有反应可能由多种原因导致。以下是针对不同厂商通道的排查步骤和确认方法,帮助您判断是否注册成功。


1. 华为通道

  • 确认注册成功的日志
    如果华为通道初始化成功,您可以在日志中看到类似以下内容:
    token from register: eWIXLYCNP0Q:APA91bFUAgxj6XYf5okyoCBnRPw1UwITndzXrvPDgbdI2N44PYm17hFEBiNXNQJrJ8bOG_xjw3c3UPDAhzNMTLNjlAKcjUanKyLA6E3k4wEmgZuhgUT02UMmMvH2LVA1L2Z4-l-cT_Ug
    

    如果未看到相关日志,请检查以下内容: - 确保AndroidManifest.xml中正确配置了AppID。 - 确保SDK初始化代码在Application中执行,并且放在推送SDK初始化代码之后。 - 检查是否开启了调试日志:

    CloudPushService pushService = PushServiceFactory.getCloudPushService();
    pushService.setLogLevel(CloudPushService.LOG_DEBUG);
    

2. 小米通道

  • 确认注册成功的日志
    如果小米通道初始化成功,您可以在日志中看到类似以下内容:
    12-09 22:24:34.065 19566-25042/com.xxx D/MPS:MiPushReceiver: onReceiveMessage,msg=[{"f":262,"b":"{\"content\"\ ... ... ,"i":"f__-rnje3_OH74gE|VG0g3kwMnGADAGrXZku1FFW5"}]
    

    如果未看到相关日志,请检查以下内容: - 确保AppIDAppKey正确填写。 - 确保初始化代码在Application中执行,并且放在推送SDK初始化代码之后。 - 如果是国际版,确保调用了MiPushClient.setRegion接口设置区域。 - 检查是否开启了调试日志:

    CloudPushService pushService = PushServiceFactory.getCloudPushService();
    pushService.setLogLevel(CloudPushService.LOG_DEBUG);
    

3. 荣耀通道

  • 确认注册成功的日志
    如果荣耀通道初始化成功,您可以通过过滤日志关键字MPS:Honor查看是否有相关日志输出。 如果未看到相关日志,请检查以下内容:
    • 确保AndroidManifest.xml中正确配置了AppID
    • 确保初始化代码在Application中执行,并且放在推送SDK初始化代码之后。
    • 检查是否开启了调试日志:
    CloudPushService pushService = PushServiceFactory.getCloudPushService();
    pushService.setLogLevel(CloudPushService.LOG_DEBUG);
    

4. vivo通道

  • 确认注册成功的日志
    如果vivo通道初始化成功,您可以通过过滤日志关键字MPS:vPush查看是否有类似以下日志输出:
    getRegId regId:*\*\**
    

    如果未看到相关日志,请检查以下内容: - 确保AndroidManifest.xml中正确配置了AppIDAppKey。 - 确保初始化代码在Application中执行,并且放在推送SDK初始化代码之后。 - 检查是否开启了调试日志:

    CloudPushService pushService = PushServiceFactory.getCloudPushService();
    pushService.setLogLevel(CloudPushService.LOG_DEBUG);
    

5. Google推送通道(FCM/GCM)

  • 确认注册成功的日志
    如果Google推送通道初始化成功,您可以在日志中看到类似以下内容:
    05-19 19:18:44.530 19153-19177/com.xxx D/MPS:GcmRegister: token from register: eWIXLYCNP0Q:APA91bFUAgxj6XYf5okyoCBnRPw1UwITndzXrvPDgbdI2N44PYm17hFEBiNXNQJrJ8bOG_xjw3c3UPDAhzNMTLNjlAKcjUanKyLA6E3k4wEmgZuhgUT02UMmMvH2LVA1L2Z4-l-cT_Ug
    

    如果未看到相关日志,请检查以下内容: - 确保手机已安装Google Play Services。 - 确保sendIdapplicationIdprojectIdapiKey参数正确填写。 - 确保初始化代码在Application中执行,并且放在推送SDK初始化代码之后。 - 检查是否开启了调试日志:

    CloudPushService pushService = PushServiceFactory.getCloudPushService();
    pushService.setLogLevel(CloudPushService.LOG_DEBUG);
    

6. 其他通用排查建议

  • 参数检查
    登录移动研发平台EMAS,进入移动推送 > 应用配置,确认各厂商平台的相关参数是否一一对应,避免多填或少填空格。

  • 终端集成确认
    在各厂商的控制台推送测试消息,验证通道是否正常工作。如果测试消息可以成功接收,则说明通道注册成功。

  • 辅助弹窗配置
    如果需要处理点击通知后的逻辑,请确保接入了最新的辅助通道扩展包,并检查当前设备是否支持辅助弹窗功能。


重要提醒

  • 初始化顺序:所有厂商通道的初始化代码必须在Application中执行,并且放在推送SDK初始化代码之后,否则可能导致注册失败。
  • 调试日志:在正式发布前,请关闭调试日志以避免性能开销。

通过以上步骤逐一排查,您可以确认厂商通道是否注册成功。如果问题仍未解决,建议联系阿里云技术支持团队获取进一步帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答