您的位置:首頁(yè) > 軟件教程 > 教程 > 華為HarmonyOS推送問(wèn)題解決方案

華為HarmonyOS推送問(wèn)題解決方案

來(lái)源:好特整理 | 時(shí)間:2024-04-09 11:31:52 | 閱讀:71 |  標(biāo)簽: T 問(wèn) 2 K PUSH S AR ARM 華為   | 分享到:

1.問(wèn)題描述: 開(kāi)發(fā)服務(wù)端推送,客戶端能收到離線推送,但是推送收到的通知只能從手機(jī)頂部下拉看到,無(wú)法收到一個(gè)頂部的彈框。請(qǐng)問(wèn)是什么原因? 解決方案: 可能原因一: 消息提醒的方式與消息類別有關(guān),比如: a. 服務(wù)與通訊類的提醒方式為:鎖屏、鈴聲、振動(dòng)。 b. 資訊營(yíng)銷類的消息提醒方式為:靜默通知,僅

1.問(wèn)題描述:

開(kāi)發(fā)服務(wù)端推送,客戶端能收到離線推送,但是推送收到的通知只能從手機(jī)頂部下拉看到,無(wú)法收到一個(gè)頂部的彈框。請(qǐng)問(wèn)是什么原因?

解決方案:

可能原因一:消息提醒的方式與消息類別有關(guān),比如:a. 服務(wù)與通訊類的提醒方式為:鎖屏、鈴聲、振動(dòng)。b. 資訊營(yíng)銷類的消息提醒方式為:靜默通知,僅在通知中心展示消息。當(dāng)前開(kāi)發(fā)者的消息類型應(yīng)該是資訊營(yíng)銷類的消息,消息提醒方式與消息類別的對(duì)應(yīng)關(guān)系請(qǐng)參考: 分類方式文檔 。

可能原因二:如果發(fā)送的消息確實(shí)是服務(wù)與提醒類的消息 ,那么可以通過(guò)申請(qǐng)自分類來(lái)實(shí)現(xiàn),請(qǐng)參考: 自分類申請(qǐng) 。

可能原因三:當(dāng)前橫幅通知只有服務(wù)與提醒類別下的“IM”和“VOIP”消息才支持,請(qǐng)參考: 消息類別支持 。

2.問(wèn)題描述:

在serviceNotification.requestSubscribeNotification接口參數(shù)中entityIds實(shí)體id列表,這個(gè)列表的數(shù)據(jù)是怎么確定的?

解決方案:

entityIds是訂閱消息的模板ID,請(qǐng)參考消息訂閱頁(yè)面中的列表信息,對(duì)應(yīng)文檔: 消息訂閱文檔 。

3.問(wèn)題描述:

調(diào)用pushService.getToken()報(bào)錯(cuò)“dlopen_impl load library header failed for /system/lib64/module/hms/core/push/libpushservice.z.so”。大部分手機(jī)可以調(diào)用,某些設(shè)備不行。

解決方案:

通過(guò)現(xiàn)有日志分析,是系統(tǒng)底層的一個(gè)已知問(wèn)題造成的。因NOH在單框架不再演進(jìn),建議伙伴切換ALN。

4.問(wèn)題描述:

為什么配置uris會(huì)導(dǎo)致收不到HarmonyOS推送?如果要通過(guò)配置uris實(shí)現(xiàn)類似iOS的url scheme功能,該怎么做才能不影響推送?

解決方案:

  1. uris和action可以同時(shí)存在。不過(guò)actions和uris不能在同一個(gè)對(duì)象中,需要在不同的對(duì)象中才可以。
  2. 以首頁(yè)的skills為例,下方的skills配置是可以正常收到消息的且點(diǎn)擊也沒(méi)有問(wèn)題:
"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.問(wèn)題描述:

為什么后臺(tái)推送透?jìng)飨ⅲ╬ush-type: 6),自助查詢提示”其他錯(cuò)誤,建議您聯(lián)系技術(shù)支持“?

解決方案:

可能原因:服務(wù)端推送使用的token與設(shè)備保存的token不一致,大多數(shù)情況是因?yàn)槟臏y(cè)試機(jī)重新獲取了新的token,但是他們還使用舊的推送導(dǎo)致的。解決方法:重新獲取最新token進(jìn)行推送。

6.問(wèn)題描述:

獲取Push token時(shí),調(diào)用const pushToken: string = await pushService.getToken();報(bào)如下錯(cuò)誤:1000900010 APP身份驗(yàn)證失敗,已配置client_id。請(qǐng)問(wèn)如何解決?

解決方案:

可能原因:未在AGC平臺(tái)配置證書(shū)指紋,可以看一下文檔的證書(shū)指紋的生成和配置章節(jié)。請(qǐng)從以下幾點(diǎn)排查:

  1. 在AGC API管理中,打開(kāi)相關(guān)服務(wù)的API。一般存在十分鐘左右的延遲。
  2. module.json5文件中metadata節(jié)點(diǎn)下clientid書(shū)寫正確。需要在里面直接寫client_id的信息,不能通過(guò)$符引用資源文件中的值,當(dāng)前無(wú)法解析這種引用方式。
  3. “簽名證書(shū)使用”選項(xiàng)中的配置方式為“選擇SHA256公鑰指紋‘’。a. 生成配置指紋: 生成配置指紋 b. 配置證書(shū)指紋: 配置證書(shū)指紋 。如果以上三種方式仍無(wú)法您的解決問(wèn)題,請(qǐng)通過(guò)以下方式將日志提供給技術(shù)支持人員解決:
  4. 執(zhí)行命令:hdc hilog > xxxx.log
  5. 復(fù)現(xiàn)場(chǎng)景。
  6. 停止腳本執(zhí)行。
  7. 在目錄下獲取日志信息。

【FAQ】HarmonyOS SDK 閉源開(kāi)放能力 —Push Kit(1)

小編推薦閱讀

好特網(wǎng)發(fā)布此文僅為傳遞信息,不代表好特網(wǎng)認(rèn)同期限觀點(diǎn)或證實(shí)其描述。

K
K
類型:角色扮演  運(yùn)營(yíng)狀態(tài):封測(cè)  語(yǔ)言:中文   

游戲攻略

游戲禮包

游戲視頻

游戲下載

游戲活動(dòng)

《K》是由樂(lè)次元開(kāi)發(fā)的一款日系動(dòng)漫RPG游戲,游戲根據(jù)同名動(dòng)漫改編而來(lái),高水準(zhǔn)的漫畫(huà)和音樂(lè)是這款游戲的

相關(guān)視頻攻略

更多

掃二維碼進(jìn)入好特網(wǎng)手機(jī)版本!

掃二維碼進(jìn)入好特網(wǎng)微信公眾號(hào)!

本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]

湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)