如何在视图控制器中显示apns令牌?
答
你可以将它保存到UserDefaults为哈利勒建议像这样:
UserDefaults.standard.set(yourAPNSToken, forKey: "APNSToken")
和检索它的视图控制器内:
let token = UserDefaults.standard.string(forKey: "APNSToken")
2.
或者你可以从你的VC
里面创建的AppDelegate新的变量和访问它,在你的AppDelegate:
public var token = String()
token = yourAPNSToken
而且里面的VC
let newToken = (UIApplication.shared.delegate as! AppDelegate).token
答
从AppDelegate保存设备令牌UserDefaults didregisterforremotenotificationswithdevicetoken然后在其他viewController中使用。
答
一旦APNS您的应用程序注册,你会得到DeviceToken作为您的didRegisterForRemoteNotificationsWithDeviceToken中的数据,您可以将这些数据转换为像这样的字符串。
var token: String = deviceToken.description.trimmingCharacters(in: CharacterSet(charactersIn: "<>"))
token = token.replacingOccurrences(of: " ", with: "")
print("device token ---\(token)")
如果你想将它存储在用户默认值,然后使用这个。
UserDefaults.standard.set(token, forKey: "deviceToken")
你能否详细说明你的问题 – KKRocks
告诉你试了一下。 –