今天想梳理一下APNS,理解原理的人,看蘋果推送api覺得十分清晰,可是不理解的人看api基本沒什么卵用,那么我寫一下原理,然后你們在去對這蘋果api 捋順一下。
遠程推送是由客戶端服務器和蘋果服務器來完成的,跟客戶端沒有什么太多的關系。因為當用戶的蘋果設備開通連網(wǎng)的時候,就已經(jīng)與蘋果的服務器進行了長鏈接,這就已經(jīng)完成一半了,當我們想給客戶推送信息,就用我們的服務器給蘋果服務器推送消息,然后蘋果服務器就會把信息推送到用戶手機上了。
所以說,推送到重點是我們的服務器與蘋果的服務器建立關系。這個關系就跟很多平臺一樣,需要平臺來給你授權,也就是獲取平臺給你的taken。
好了,我直接說客戶端思路。
1 當設備連網(wǎng)的時候就與蘋果服務器建立長鏈接,2然后在第一次安裝app的時候給蘋果服務器發(fā)送一次請求獲取taken字段,然后傳給我們的服務器,3服務器獲取token字段后存儲數(shù)據(jù)庫。到這里客戶端的任務就完成了。以后給客戶推送消息,只需從服務器獲取taken字段,然后和推送消息,發(fā)送給蘋果服務器,蘋果服務器就會驗證token,根據(jù)token里的設備表示,和appid來給對應的手機上的app推送消息了。
新聞熱點
疑難解答
圖片精選