(一)iOS push的原理是:
第一阶段:服务端把要发送的消息、目的iPhone的标识打包,发给APNS。
第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。
第三阶段:iPhone把发来的消息传递给相应的应用程序, 并且按照设定弹出Push通知。
(二)iOS 客户端实现的逻辑:
// 获取本机的token,用于提交给服务器
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *token = [NSString stringWithFormat:@"%@", deviceToken];
//获取终端设备标识,这个标识需要通过接口发送到服务器端,服务器端推送消息到APNS时需要知道终端的标识,APNS通过注册的终端标识找到终端设备。
[SYSTEM_CONFIG setPushToken:token];
NSLog(@"My token is:%@", token);;
[[PushTokenManager sharedManager] sendPushToken:token];
}
网友评论