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