2017-08-02 50 views

回答

0

你可以將它保存到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 
1

從AppDelegate保存設備令牌UserDefaults didregisterforremotenotificationswithdevicetoken然後在其他viewController中使用。

0

一旦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") 
相關問題