開發(fā)者接入華為Push功能步驟是?
步驟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è)備上。
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)。
處理流程如下圖所示。