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].