iOS 获取设备deviceToken

-----oc写法

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

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

NSString*device = [[[[deviceTokendescription]stringByReplacingOccurrencesOfString:@"<"withString:@""]stringByReplacingOccurrencesOfString:@" "withString:@""]stringByReplacingOccurrencesOfString:@">"withString:@""];

NSUserDefaults*defaults = [NSUserDefaults standardUserDefaults];

[defaultssetObject:deviceforKey:DEVICE_TOKEN];

//实时存入

[defaults synchronize];

}

---swift写法

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {

let nsdataStr = NSData.init(data: deviceToken)

重新实例化一个 对象来承接这个devicToken

然后按照常规转换方法

let datastr = nsdataStr.description.replacingOccurrences(of: "<", with: "").replacingOccurrences(of: ">", with: "").replacingOccurrences(of: " ", with: "")

print("deviceToken:\(datastr)")

}

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

相关阅读更多精彩内容

  • - (void)application:(UIApplication*)application didRegist...
    GreenB阅读 13,025评论 0 2
  • 今天最近做了个远程推送功能,未使用第三方开发。发现一个问题:在保证证书正确、网络连接正常、首次进入允许通知的情况下...
    大码猴阅读 15,857评论 1 4
  • 概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知...
    莫离_焱阅读 6,684评论 1 8
  • 最近一朋友正准备跳槽,就从各处搜索整理一些基础,便于朋友复习,也便于自己复习查看. 1. 回答person的ret...
    smile丽语阅读 1,893评论 0 7
  • 没有人有义务讨好某一个人,就像没有人可以陪你从出生到死亡,总在某个阶段就换了人物,或是亲人,或是朋友,或是爱人。默...
    XIAOMEIEGG阅读 248评论 0 1

友情链接更多精彩内容