問題詳述
可以收到輔助通道的推送通知,但是在點擊通知喚起輔助彈窗時,有如下日志錯誤,導致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 }
文檔內容是否對您有幫助?