1.問題描述: 開發(fā)服務端推送,客戶端能收到離線推送,但是推送收到的通知只能從手機頂部下拉看到,無法收到一個頂部的彈框。請問是什么原因? 解決方案: 可能原因一: 消息提醒的方式與消息類別有關,比如: a. 服務與通訊類的提醒方式為:鎖屏、鈴聲、振動。 b. 資訊營銷類的消息提醒方式為:靜默通知,僅
1.問題描述:
開發(fā)服務端推送,客戶端能收到離線推送,但是推送收到的通知只能從手機頂部下拉看到,無法收到一個頂部的彈框。請問是什么原因?
解決方案:
可能原因一:消息提醒的方式與消息類別有關,比如:a. 服務與通訊類的提醒方式為:鎖屏、鈴聲、振動。b. 資訊營銷類的消息提醒方式為:靜默通知,僅在通知中心展示消息。當前開發(fā)者的消息類型應該是資訊營銷類的消息,消息提醒方式與消息類別的對應關系請參考: 分類方式文檔 。
可能原因二:如果發(fā)送的消息確實是服務與提醒類的消息 ,那么可以通過申請自分類來實現,請參考: 自分類申請 。
可能原因三:當前橫幅通知只有服務與提醒類別下的“IM”和“VOIP”消息才支持,請參考: 消息類別支持 。
2.問題描述:
在serviceNotification.requestSubscribeNotification接口參數中entityIds實體id列表,這個列表的數據是怎么確定的?
解決方案:
entityIds是訂閱消息的模板ID,請參考消息訂閱頁面中的列表信息,對應文檔: 消息訂閱文檔 。
3.問題描述:
調用pushService.getToken()報錯“dlopen_impl load library header failed for /system/lib64/module/hms/core/push/libpushservice.z.so”。大部分手機可以調用,某些設備不行。
解決方案:
通過現有日志分析,是系統(tǒng)底層的一個已知問題造成的。因NOH在單框架不再演進,建議伙伴切換ALN。
4.問題描述:
為什么配置uris會導致收不到HarmonyOS推送?如果要通過配置uris實現類似iOS的url scheme功能,該怎么做才能不影響推送?
解決方案:
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home",
"action.ohos.push.listener",
]
},
{
"uris": [
{
"scheme": "https",
"port":"8080",
"host": "com.xx.pushsvc.impl",
"path": "notify_detai"
}
]
}
]
5.問題描述:
為什么后臺推送透傳消息(push-type: 6),自助查詢提示”其他錯誤,建議您聯系技術支持“?
解決方案:
可能原因:服務端推送使用的token與設備保存的token不一致,大多數情況是因為您的測試機重新獲取了新的token,但是他們還使用舊的推送導致的。解決方法:重新獲取最新token進行推送。
6.問題描述:
獲取Push token時,調用const pushToken: string = await pushService.getToken();報如下錯誤:1000900010 APP身份驗證失敗,已配置client_id。請問如何解決?
解決方案:
可能原因:未在AGC平臺配置證書指紋,可以看一下文檔的證書指紋的生成和配置章節(jié)。請從以下幾點排查:
【FAQ】HarmonyOS SDK 閉源開放能力 —Push Kit(1)
小編推薦閱讀