iphone开发必知点之--push远程通知代码设置,获得DeviceToken
前提是调试或发布时,证书已经启动了push服务
1.注册远程通知类型
UIRemoteNotificationType apn_type = (UIRemoteNotificationType)(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge);
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:apn_type];
2.实现appDelegate的委托方法
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { NSString *token = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]; self.deviceToken = [token stringByReplacingOccurrencesOfString:@" " withString:@""]; NSLog(@"deviceToken:%@", self.deviceToken); //这里可以把deviceToken发给自己的服务器 }
获取失败回调
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error { NSLog(@"didFailToRegisterForRemoteNotificationsWithError:%@", [error localizedDescription]); }
接收到远程通知
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { NSLog(@"receive remote notification:%@", userInfo); }