開發(fā)者如何接入華為Push?
我來答

開發(fā)者如何接入華為Push?

楊培峰 2020-12-07 提問
716

開發(fā)者接入華為Push功能步驟是?

關(guān)閉
提交回答
2 個(gè)回答
我來答
王飛揚(yáng)

步驟1開發(fā)者的App集成華為Push客戶端SDK,調(diào)用客戶的獲取華為PushToken接口獲取到PushToken。

步驟2開發(fā)者的App對于獲取到的華為PushToken需要上報(bào)到開發(fā)者自己的服務(wù)器上。

步驟3開發(fā)者利用服務(wù)器上保存的PushToken向設(shè)備上App發(fā)送通知消息。

步驟4消息攜帶的PushToken作為鑒權(quán)和路由機(jī)制會(huì)通過華為Push平臺(tái)將消息發(fā)送到最終用戶設(shè)備上。

回答于 2020-12-07
贊同
評論
林風(fēng)

1.調(diào)用push.getProvider接口判斷當(dāng)前設(shè)備是否支持華為PUSH服務(wù)。

調(diào)用接口返回huawei表示支持,否則表示不支持。后續(xù)功能開發(fā)和接口調(diào)用必須在設(shè)備支持PUSH服務(wù)的前提進(jìn)行。

2.調(diào)用push.subscribe接口獲取regId。

regId也被稱為token或push token,是用于發(fā)送push消息的標(biāo)識(shí)。其長度不定,格式有類似如下樣例兩種:

0862767037246841300005665000CN01

ANDmbp0JwPTftSc4tY90C2aW6xTGyKtTIY4idTf5GekYFfOKYmKTeqYlyKYUS0CQbf2xmUdkKWaYU6AoO1Ju6bL5lQgU7pmzQD_6cdIEABhHTLPYhMcsoF64B0tNAE_eBg

3.將上一步獲取的regId可通過數(shù)據(jù)請求接口上報(bào)到快應(yīng)用自己的業(yè)務(wù)服務(wù)器,用于后續(xù)服務(wù)器向快應(yīng)用發(fā)送push消息。

regId一般情況下不會(huì)發(fā)生變化,不需要每次獲取后都上報(bào)到服務(wù)器。

【推薦做法】使用快應(yīng)用數(shù)據(jù)存儲(chǔ)接口本地存儲(chǔ)regId,每次獲取regId后先與本地存儲(chǔ)的進(jìn)行對比,相同則不上報(bào)業(yè)務(wù)服務(wù)器,不同則需要上報(bào)。

處理流程如下圖所示。

pushtoken.png

回答于 2020-12-07
贊同
評論
掃碼關(guān)注
獲取更多出海問答的相關(guān)信息
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家