Android端辅助弹窗启动报解析body异常

问题详述

可以收到辅助通道的推送通知,但是在点击通知唤起辅助弹窗时,有如下日志错误,导致onSysNoticeOpened回调不触发,解析body异常:

  1. //此处为示例
  2. E/AndroidPopupActivity: Parse json error, org.json.JSONException: (...)

问题原因

  • deviceId可能发生改变,导致解析失败。
  • 推送SDK初始化自行使用了异步处理或延迟处理等,导致在辅助弹窗唤起时未执行推送SDK的初始化,最终导致解析失败。

解决方法

  • deviceId变化请参见文档查看原因并解决:deviceId是否会变 ?
  • 在Application的onCreate初始化时,不要做影响初始化时机的操作,比如不要异步初始化,不要延迟初始化,然后建议往前放一下。
  • 如推送SDK主通道版本低于3.1.9.1,请升级使用,SDK层面也对该问题场景有一些优化。
    1. implementation('com.aliyun.ams:alicloud-android-push:3.1.9.1') { transitive true }