问题详述
可以收到辅助通道的推送通知,但是在点击通知唤起辅助弹窗时,有如下日志错误,导致onSysNoticeOpened回调不触发,解析body异常:
//此处为示例
E/AndroidPopupActivity: Parse json error, org.json.JSONException: (...)
问题原因
- deviceId可能发生改变,导致解析失败。
- 推送SDK初始化自行使用了异步处理或延迟处理等,导致在辅助弹窗唤起时未执行推送SDK的初始化,最终导致解析失败。
解决方法
- deviceId变化请参见文档查看原因并解决:deviceId是否会变 ?
- 在Application的onCreate初始化时,不要做影响初始化时机的操作,比如不要异步初始化,不要延迟初始化,然后建议往前放一下。
- 如推送SDK主通道版本低于3.1.9.1,请升级使用,SDK层面也对该问题场景有一些优化。
implementation('com.aliyun.ams:alicloud-android-push:3.1.9.1') { transitive true }
文档内容是否对您有帮助?