1.下载或创建并下载当前项目的证书(测试证书 或 发布证书),然后双击它即可安装。
注意在创建证书时一定要选中它的推送选项。如图:
2.下载或创建并下载当前项目的配置文件,然后双击安装,如图
3.在项目的build setting中 设置配置文件,如图
4.最后在Appdelegate通过代码想APNS请求 获取设备的deviceToken,这里需要注意,其实deviceToken并非是不可变的可以查看这篇文章进行了解
http://blog.youkuaiyun.com/xyxjn/article/details/40898073
代码如下:
//下列函数 在第一个声明周期里调用即可
- (void)registerRemotePush
{
//注册远程推送
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
else
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound)];
}
}
#ifdef __IPHONE_8_0
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
[application registerForRemoteNotifications];
}
#endif
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)pToken
{
//将device token转换为字符串
NSString *deviceTokenStr = [NSString stringWithFormat:@"%@",pToken];
//modify the token, remove the "<, >"
deviceTokenStr = [[deviceTokenStr substringWithRange:NSMakeRange(0, 72)] substringWithRange:NSMakeRange(1, 71)];
deviceTokenStr = [deviceTokenStr stringByReplacingOccurrencesOfString:@" " withString:@""];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject: deviceTokenStr forKey:@"Token"];
userDefaults = nil;
NSLog(@"---Token--%@", pToken);
}
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
NSLog(@"Regist fail%@",error);
}
本文介绍了如何在iOS应用中获取deviceToken,强调了创建证书时必须选择推送选项,并详细讲解了配置文件的下载与安装,以及在build setting中的设置步骤。

1345

被折叠的 条评论
为什么被折叠?



