就是從遠程服務器推送給客戶端的通知 此操做須要聯網ios
遠程推送服務 又稱爲APNs (Apple Push Notification Services)服務器
爲何須要遠程推送通知?
spa
傳統獲取數據的侷限性:blog
經過上圖能夠看到,張三若是想要發送消息給李四 首先須要向服務器發送一條消息,而後由服務器將消息推送給李四 反之同樣io
可是有一個問題就是:若是張三要給李四發送消息必須先發送給服務器 服務器再推送給李四 也就是說李四要正確收到張三發送的消息 就必須和服務器創建一個長鏈接,可是假如李四這邊把qq給關閉了,這麼也就意味着和服務器沒有任何關係了,服務器就沒法和客戶端溝通了。im
經過上面的解釋 ,咱們發現了傳統獲取數據的侷限性,那麼在ios裏面爲了解決這個問題 就須要藉助蘋果的APNs服務器 請看下圖:d3
經過上面的精簡圖 不難理解,咱們發送消息不是直接經過qq服務器發送給李四 而是先發給你蘋果的APNs服務器 再由APNs服務器 推送消息給李四qq
固然底層操做確定沒有這麼簡單 我這裏是爲了方便理解 因此圖畫得很簡單數據
若是你仍是不理解,那你就記住,全部的蘋果設備在聯網狀態下 都會自動與蘋果的服務器創建長鏈接客戶端
什麼是長鏈接: 只要聯網了 就一直創建鏈接
長鏈接的做用:
長鏈接的好處: