(一)iOS push的原理是:
第一階段:服務端把要發(fā)送的消息、目的iPhone的標識打包,發(fā)給APNS焰枢。
第二階段:APNS在自身的已注冊Push服務的iPhone列表中,查找有相應標識的iPhone,并把消息發(fā)到iPhone媳维。
第三階段:iPhone把發(fā)來的消息傳遞給相應的應用程序, 并且按照設定彈出Push通知遏暴。
(二)iOS 客戶端實現(xiàn)的邏輯:
// 獲取本機的token侄刽,用于提交給服務器
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *token = [NSString stringWithFormat:@"%@", deviceToken];
//獲取終端設備標識,這個標識需要通過接口發(fā)送到服務器端朋凉,服務器端推送消息到APNS時需要知道終端的標識州丹,APNS通過注冊的終端標識找到終端設備。
[SYSTEM_CONFIG setPushToken:token];
NSLog(@"My token is:%@", token);;
?[[PushTokenManager sharedManager] sendPushToken:token];
}