iOS 的push的原理以及实现

(一)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];

}

你可能感兴趣的:(iOS 的push的原理以及实现)