明天想梳理一下APNS,了解原理的人,看蘋果推送api覺得非常明晰,可是不了解的人看api根本沒什麼卵用,那麼我寫一下原理,然後你們在去對這蘋果api 捋順一下。
近程推送是由客戶端服務器和蘋果服務器來完成的,跟客戶端沒有什麼太多的關系。由於當用戶的蘋果設備守舊連網的時分,就曾經與蘋果的服務器停止了長鏈接,這就曾經完成一半了,當我們想給客戶推送信息,就用我們的服務器給蘋果服務器推送音訊,然後蘋果服務器就會把信息推送到用戶手機上了。
所以說,推送到重點是我們的服務器與蘋果的服務器樹立關系。這個關系就跟很多平台一樣,需求平台來給你受權,也就是獲取平台給你的taken。
好了,我直接說客戶端思緒。
1 當設備連網的時分就與蘋果服務器樹立長鏈接,2然後在第一次裝置app的時分給蘋果服務器發送一次懇求獲取taken字段,然後傳給我們的服務器,3服務器獲取token字段後存儲數據庫。到這裡客戶端的義務就完成了。當前給客戶推送音訊,只需從服務器獲取taken字段,然後和推送音訊,發送給蘋果服務器,蘋果服務器就會驗證token,依據token裡的設備表示,和appid來給對應的手機上的app推送音訊了。
【iOS 推送服務】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!