ios10获取设备deviceToken

实现:获取devicetoken(ios10 xcode8)

一、开发者AppDeveloper 注册证书:

开发证书,发布证书(此处步骤大家应该都会比较熟悉,点击进入开发者开发证书以及发布证书创建

二、应用内部设置:

1、在Targets-->Capabilities-->Push Notifications开关设置成 ON

打开Push Notifications开关,自动生成.entitlements文件

2、在Targets-->Capabilities-->Background Modes开关设置成 ON

Modes:勾选 Remote notifications

3、在Targets-->Build Phases-->Link Binary With Libraries

导入UserNotification.framework系统库文件

libstdc++6.0.9

三、在AppDelegate.m文件中设置

1、导入系统库文件

#import

2、设置代理

@interfaceAppDelegate()

3、注册方法,应用注册设置代理

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {

[[UIApplication

sharedApplication]registerForRemoteNotifications];

[UNUserNotificationCenter

currentNotificationCenter].delegate=self;;

[self.windowmakeKeyAndVisible];

returnYES;

}

4、

#pragma mark ------------------------------推送处理--------------------------------------------

//app允许接受远程通知以后利用该回调回取token

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken {

NSString*deviceTokenString = [[[[deviceTokendescription]

stringByReplacingOccurrencesOfString:@"<"withString:@""]

stringByReplacingOccurrencesOfString:@">"withString:@""]stringByReplacingOccurrencesOfString:@" "withString:@""];

if(![AppDelegateAPP].deviceToken) {

[AppDelegateAPP].deviceToken= deviceTokenString;

}

CLog(@"本地存储deviceToken = %@", deviceTokenString);

}

//app允许接受远程通知以后token获取失败

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error {

NSLog(@"DeviceToken获取失败,原因:%@",error);

[AppDelegateAPP].deviceToken=@"c7ef3cb5e31a40a084672d55f46cfd964b9b32ddf62d3b4b0609c4a52837aa41";

}

以上完成应用注册的相关操作,可以用真机获取到设备的deviceToken。

欢迎大家评论交流~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不同版本极光推送SDK集成各有差异,集成时一定要注意版本号,楼主已将博文更新成最新的SDK JPush v3.0....
    i顺颂时宜阅读 12,381评论 37 170
  • 1.前期准备工作 创建你的APNs keys 或者 创建推送证书,这两个创建一个即可实现推送。这两个创建一个即可实...
    liangZhen阅读 36,176评论 66 94
  • 好久没做推送了,最近越到了一些坑,但顺利搞定,简单说下步骤 一. 首先简单说下证书(注意所以推送相关证书尽量用项目...
    skma阅读 4,954评论 10 1
  • 最近一朋友正准备跳槽,就从各处搜索整理一些基础,便于朋友复习,也便于自己复习查看. 1. 回答person的ret...
    smile丽语阅读 5,791评论 0 7
  • 许多集成的步骤个推官网都有了,这里只写关于推送的远程推送和本地通知的步骤和代码。APP在后台时:走苹果的APNS通...
    AllureJM阅读 7,833评论 1 9

友情链接更多精彩内容