如何在视图控制器中显示apns令牌?

问题描述:

我不明白如何在视图控制器中呈现apns令牌作为字符串。尝试了很多东西,没有制定出来。在快速4.如何在视图控制器中显示apns令牌?

+2

你能否详细说明你的问题 – KKRocks

+1

告诉你试了一下。 –

你可以将它保存到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")