遠程推送通知

什麼是遠程推送通知

就是從遠程服務器推送給客戶端的通知 此操做須要聯網ios

遠程推送服務 又稱爲APNs (Apple Push Notification Services)服務器

爲何須要遠程推送通知?
spa

 

傳統獲取數據的侷限性:blog

經過上圖能夠看到,張三若是想要發送消息給李四 首先須要向服務器發送一條消息,而後由服務器將消息推送給李四 反之同樣io

可是有一個問題就是:若是張三要給李四發送消息必須先發送給服務器 服務器再推送給李四 也就是說李四要正確收到張三發送的消息 就必須和服務器創建一個長鏈接,可是假如李四這邊把qq給關閉了,這麼也就意味着和服務器沒有任何關係了,服務器就沒法和客戶端溝通了。im

 

經過上面的解釋 ,咱們發現了傳統獲取數據的侷限性,那麼在ios裏面爲了解決這個問題 就須要藉助蘋果的APNs服務器 請看下圖:d3

經過上面的精簡圖 不難理解,咱們發送消息不是直接經過qq服務器發送給李四 而是先發給你蘋果的APNs服務器 再由APNs服務器 推送消息給李四qq

固然底層操做確定沒有這麼簡單 我這裏是爲了方便理解 因此圖畫得很簡單數據

若是你仍是不理解,那你就記住,全部的蘋果設備在聯網狀態下 都會自動與蘋果的服務器創建長鏈接客戶端

什麼是長鏈接: 只要聯網了 就一直創建鏈接

長鏈接的做用:

  1. 時間校準
  2. 系統升級
  3. 查找個人iPhone

長鏈接的好處:

  1. 數據傳輸速度快
  2. 數據保持最新狀態
相關文章
相關標籤/搜索