極光 Android iOS 推送機制

極光推送可以將通知,自定義消息,富媒體和本地通知這四種消息推送給app,是第三方推送服務平臺之一
極光推送在ios和android上的推送機制是不一樣的,主要體現在當程序後臺運行的時候。這個稍後會提到,
先來了解一下極光是怎麼將要推送的消息準確地推送給我們想送達的那個(些)用戶

設備唯一標識
在我們初始化極光SDK的時候,極光會在設備中生成一個DeviceID保存到本地的存儲中,在設備卸載重新安裝後,根據存在的DeviceID是否相同或存在來判斷是否爲同一設備;當然了,這種還是不能百分百確保爲同一設備,所以還會根據MAC地址,AndroidID等結合着來驗證是否爲相同設備。(ios則是根據IDFA)
結合用戶和設備
在用戶登錄的時候,建議將當前設備的RegistrationID和當前登錄的用戶一起上傳;還可以將用戶分類或者進行標識,上傳後可根據這些設置對應推送。

通知消息的流程

Android詳情請訪問:https://community.jiguang.cn/t/topic/11241
1,我們自己調用極光的API(導入jar包或者aar包)或者用極光官網控制檯發起推送請求
2,極光服務器收到請求,app處於長連接,直接發送給app;長連接斷開則在離線保存時間內保存消息,並且只發送最新的5條消息
3,app收到通知後,由前端(SDK)進行展示
IOS詳情請訪問:https://community.jiguang.cn/t/topic/11243
在ios上,JPush是直接封裝了Apple官方的APNs通知
1,和android一樣發起請求
2,請求經極光處理後,發給Apple的APNs服務器
3,APNs服務器將這條消息推送到IOS設備上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章