推送機制

1、Provider:就是為指定IOS設備應用程序提供Push的服務器,(如果IOS設備的應用程序是客戶端的話,那么Provider可以理解為服務端[消息的發(fā)起者]);

2、APNS:Apple Push Notification Service[蘋果消息推送服務器];

3、iPhone:用來接收APNS下發(fā)下來的消息;

4、Client App:IOS設備上的應用程序,用來接收iphone傳遞APNS下發(fā)的消息到制定的一個客戶端 app[消息的最終響應者];

上圖可以分為三個階段:

階段一:Provider[服務端]把要發(fā)送的消息,目的IOS設備標識打包,發(fā)送給APNS;

階段二:APNS在自身的已注冊Push服務的IOS設備列表中,查找有相應標識的IOS設備,并將消息發(fā)送到IOS設備;

階段三:IOS設備把發(fā)送的消息傳遞給對應的應用程序,并且按照設定彈出Push通知。

具體過程,如下圖1-2:


1、[Client App]注冊消息推送;

2、[Client App]跟[APNS Service]要deviceToken, Client App接收deviceToken;

3、[Client App]將deviceToken發(fā)送給[Provider]Push服務端程序;

4、當Push服務端程序滿足發(fā)送消息條件了,[Provider]向[APNS Service]發(fā)送消息;

5、[APNS Service]將消息發(fā)送給[Client App].

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 與Android上我們自己實現(xiàn)的推送服務不一樣,Apple對設備的控制非常嚴格,消息推送的流程必須要經(jīng)過APNs:...
    白紙上涂鴉閱讀 2,480評論 0 1
  • 原文地址:原文地址 研究了一下Apple Push Notification Service,實現(xiàn)很簡單,很環(huán)保....
    淇濱杜隆坦閱讀 2,739評論 0 3
  • iOS消息推送的工作機制可以簡單的用下圖來概括: Provider是指某個iPhone軟件的Push服務器,APN...
    zhouyuhan閱讀 2,702評論 0 4
  • 推送通知跟NSNotification不同1.NSNotification是抽象的,不可見的2.推送通知是可見的 ...
    Little_Dragon閱讀 39,822評論 32 184
  • 推送通知跟NSNotification不同1.NSNotification是抽象的,不可見的2.推送通知是可見的 ...
    貝勒老爺閱讀 1,256評論 0 18