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