由于應用內(nèi)消息只在應用正式上架后的正式用戶終端設備上展示。為了方便開發(fā)者的快速接入,App Messaging提供了在應用測試階段調(diào)測消息的方法。
1. 獲取測試設備的AAID(Anonymous application Identifier),詳見“獲取AAID”。
2. 登錄AppGallery Connect網(wǎng)站,點擊“我的項目”。
3. 在項目列表中找到您的項目,在項目下的應用列表中選擇需要調(diào)試應用內(nèi)消息的應用。
4. 點擊“增長 > 應用內(nèi)消息”,在“應用內(nèi)消息管理”頁簽中,找到需要調(diào)試的消息,點擊“操作”列的“調(diào)測”。
5. 點擊“新增測試用戶”,輸入測試設備的AAID。
6. 點擊“保存測試”即可將設備設置為測試設備,將該消息設置為測試消息。
7. 在調(diào)試代碼中調(diào)用AGConnectAppMessaging.setForceFetch接口,設置強制請求AGC服務端消息數(shù)據(jù)的標記位。
示例代碼:
AGConnectAppMessaging.getInstance().setForceFetch();
調(diào)用setForceFetch接口后,下一次消息事件觸發(fā)時將強制從AGC服務端獲取消息數(shù)據(jù),并獲取到測試設備信息。后續(xù)在測試設備中觸發(fā)消息事件時,該測試設備都會強制到AGC服務端獲取消息數(shù)據(jù),而不是從本地緩存讀取。
注意:
setForceFetch方法僅在調(diào)測消息時使用,在正式的版本中不能調(diào)用該方法。
強制請求數(shù)據(jù)的標志位與設備的AAID綁定,開發(fā)者卸載應用重裝或者清除應用數(shù)據(jù)后,forceFetch標記位將會重置。
8. 觸發(fā)一次消息事件,使得App Messaging SDK去AGC服務端刷新測試設備列表。
9. 測試消息是否能正常展示和操作。
有關(guān)測試設備和測試消息的具體說明如下表所示。