swift3升级后获取deviceToken打印为32bytes处理

最近升级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)")

你可能感兴趣的:(swift3升级后获取deviceToken打印为32bytes处理)