您的位置:首页 > 移动开发 > IOS开发

获取DeviceToken值,iOS推送

2016-03-21 15:38 405 查看
iOS程序运行的时候,获取到本机的token值,在推送的时候会用到

//获取DeviceToken成功
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData
*)deviceToken
{

NSString * token = [[deviceToken
description] stringByTrimmingCharactersInSet:[NSCharacterSet
characterSetWithCharactersInString:@"<>"]];

NSString * _deviceToken = [token
stringByReplacingOccurrencesOfString:@""
withString:@""];

NSLog(@"------------------%@",deviceToken);

// 向个推服务器注册deviceToken
现在还未像服务器注册

// 弹出token的值

UIAlertView * alert = [[UIAlertView
alloc] initWithTitle:nil
message:[NSString
stringWithFormat:@"deviceToken:%@",_deviceToken]
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"确定",
nil];
[alert
show];

}

- (void)registerRemoteNotification{

if ([[[UIDevice
currentDevice] systemVersion]
floatValue]>= 8.0) {

UIUserNotificationSettings * uns = [UIUserNotificationSettings
settingsForTypes:(UIUserNotificationTypeAlert |
UIUserNotificationTypeBadge | UIUserNotificationTypeSound)
categories:nil];

[[UIApplication
sharedApplication] registerForRemoteNotifications];

[[UIApplication
sharedApplication] registerUserNotificationSettings:uns];
}else{

UIRemoteNotificationType apn_type = (UIRemoteNotificationType)(UIRemoteNotificationTypeAlert
| UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge);

[[UIApplication
sharedApplication] registerForRemoteNotificationTypes:apn_type];
}
}

// 在Appdelegate中的didFinishLaunchingWithOptions里调用下面这个方法

[self
registerRemoteNotification];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: