開發(fā)者接入華為Push功能步驟是?
步驟1開發(fā)者的App集成華為Push客戶端SDK,調(diào)用客戶的獲取華為PushToken接口獲取到PushToken。
步驟2開發(fā)者的App對于獲取到的華為PushToken需要上報到開發(fā)者自己的服務器上。
步驟3開發(fā)者利用服務器上保存的PushToken向設備上App發(fā)送通知消息。
步驟4消息攜帶的PushToken作為鑒權和路由機制會通過華為Push平臺將消息發(fā)送到最終用戶設備上。
1.調(diào)用push.getProvider接口判斷當前設備是否支持華為PUSH服務。
調(diào)用接口返回huawei表示支持,否則表示不支持。后續(xù)功能開發(fā)和接口調(diào)用必須在設備支持PUSH服務的前提進行。
2.調(diào)用push.subscribe接口獲取regId。
regId也被稱為token或push token,是用于發(fā)送push消息的標識。其長度不定,格式有類似如下樣例兩種:
0862767037246841300005665000CN01
ANDmbp0JwPTftSc4tY90C2aW6xTGyKtTIY4idTf5GekYFfOKYmKTeqYlyKYUS0CQbf2xmUdkKWaYU6AoO1Ju6bL5lQgU7pmzQD_6cdIEABhHTLPYhMcsoF64B0tNAE_eBg
3.將上一步獲取的regId可通過數(shù)據(jù)請求接口上報到快應用自己的業(yè)務服務器,用于后續(xù)服務器向快應用發(fā)送push消息。
regId一般情況下不會發(fā)生變化,不需要每次獲取后都上報到服務器。
【推薦做法】使用快應用數(shù)據(jù)存儲接口本地存儲regId,每次獲取regId后先與本地存儲的進行對比,相同則不上報業(yè)務服務器,不同則需要上報。
處理流程如下圖所示。