最近升級(jí)swift3以后句喷,在使用didRegisterForRemoteNotificationsWithDeviceToken這個(gè)方法的時(shí)候返回的deviceToken的數(shù)據(jù)類型為Data员咽,打印出來(lái)的deviceToken值是“32bytes”,部分應(yīng)用需要將deviceToken傳到后臺(tái)的應(yīng)用不能正常使用推送功能在张。
這個(gè)時(shí)候我們只需要將deviceToken轉(zhuǎn)換一下數(shù)據(jù)類型就可以打印出正確的deviceToken了
let device = NSData(data: deviceToken)
let deviceId = device.description.replacingOccurrences(of:"<", with:"").replacingOccurrences(of:">", with:"").replacingOccurrences(of:" ", with:"")
print("我的deviceToken:\(deviceId)")