获取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];
//获取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];
相关文章推荐
- iOS知识 exclusiveTouch
- iOS经典资料收集
- KVO的概述与使用
- iOS的socket开发基础
- iOS开发调试
- iOS 禁止横屏
- iOS证书失效
- 超全!整理常用的iOS第三方资源
- IOS开发之Quartz2D绘图的使用
- iOS离线缓存
- ios .a静态库和framework静态库的创建以及使用
- 三言两语frame&bounds
- iOS WebView调用JS的一个小坑
- 搜索图标居中的搜索框~iOS风格搜索框
- iOS自定义加载等待视图-MBProgressHUD
- iOS 之 GCD(1)
- iOS7新特性 edgesForExtendedLayout
- iOS 学习资料整理
- iOS开发中三种简单的动画
- iOS---interactivePopGestureRecognizer