最近升级swift3以后,在使用didRegisterForRemoteNotificationsWithDeviceToken这个方法的时候返回的deviceToken的数据类型为Data,打印出来的deviceToken值是“32bytes”,部分应用需要将deviceToken传到后台的应用不能正常使用推送功能。
这个时候我们只需要将deviceToken转换一下数据类型就可以打印出正确的deviceToken了
let device = NSData(data: deviceToken)
let deviceId = device.description.replacingOccurrences(of:"<", with:"").replacingOccurrences(of:">", with:"").replacingOccurrences(of:" ", with:"")
print("我的deviceToken:\(deviceId)")
网友评论
这样就可以打印出来了