1.問題描述:
客戶端創建實況窗后,通過Push kit更新實況窗內容,這個過程是自動更新的還是客戶端解析push消息數據后填充數據更新?客戶端除了接入Push kit和創建實況窗還需要做什么工作?
解決方案:
通過Push Kit更新實況窗內容的過程是自動更新的。客戶端在創建本地實況窗后,使用Push Kit獲取Push Token并調用相關API接口時,Push Kit會自動推送更新消息。具體來說,當用戶的服務訂單狀態發生變化時,Push Kit會發送更新消息,客戶端接收到這些消息后,會自動更新實況窗內容。
客戶端除了接入Push Kit和創建初始實況窗,還需要確保以下幾點:
1、權限申請:需要申請實況窗的相關權限,確保應用在前臺運行時能夠創建和更新實況窗。
2、實例化LiveViewManager:客戶端需要實例化LiveViewManager,并使用其方法來更新和結束實況窗。
3、獲取Push Token:確保在使用Push Kit更新實況窗時,已經獲取到有效的Push Token。
4、配置Push Kit:需要在項目的配置文件中配置Push Kit相關的參數,如項目ID、Authorization等。
通過以上步驟,客戶端可以實現對實況窗內容的自動更新,確保用戶能夠及時獲取到最新的信息。
參考文檔:
推送實況窗消息 :https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-update-liveview-V5
構建本地實況窗:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/liveview-create-locally-V5
2.問題描述:
創建及更新實況窗均失敗,設備已添加推送服務實況窗白名單,且type=0的普通消息客戶端可以成功接收。
解決方案:
創建實況窗這邊查詢到,回執狀態碼:265,狀態碼描述:實況窗通知更新被管控。原因及處理:發送的activityId對應的實況窗通知不存在,限制發送該activityId的實況窗通知消息24小時。
因為之前用這個activityId更新過實況窗,但是實際上這個實況窗通知并不存在,導致該activityId被限制24小時,24小時內不能再使用這個activityId創建或者更新實況窗,建議使用一個新的activityId重新創建。
更新實況窗這邊查詢到設備離線,可能是網絡有問題或者手機關機等場景,建議先確定能夠成功創建實況窗后再調用更新的接口。
另外還請確認:
1、通過Push Kit創建實況窗,實況窗消息支持三種操作類型,分別是FLIGHT、TAXI、TRAIN,僅航班、出行打車、高鐵/火車場景支持通過Push Kit創建實況窗,其他場景請通過Live View Kit本地創建。
2、為確保應用可正常收到消息,建議應用發送通知前調用requestEnableNotification()方法彈出提醒,告知用戶需要允許接收通知消息。詳情請參見Notification Kit請求通知授權:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/notification-enable-V5
3.問題描述:
啟動實況窗報錯:StartLiveView# PublishNotification error, code is 67108900
解決方案:
分析原因看是應用 (com.alipay.demo) 未開通實況窗權限。
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/liveview-preparations-V5#section42051837114111
4.問題描述:
視窗liveview存在一次性創建多個情況嗎?底層會限制視窗數量嗎?
解決方案:
1、layoutData在創建時是必填項,如果更新或者結束實況窗為非必填項;
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/liveveiw-liveviewmanager-V5#section452772611408
2、暫時沒有限制實況窗的創建個數,但是每個實況窗都有實況窗的ID。多個實況窗不可以使用同一個ID:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/liveveiw-liveviewmanager-V5#section411410371767