Get the push notification token - iOS 10, Swift 3

后端 未结 9 883
深忆病人
深忆病人 2020-12-25 14:07

How to get the device token from new xCode 8, Swift 3 in iOS 10?

Here is the code to register notification:

<
9条回答
  •  清歌不尽
    2020-12-25 14:44

    One line:

    func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
        let apnsDeviceToken = deviceToken.map {String(format: "%02.2hhx", $0)}.joined()
    }
    

    From this tutorial.

    Or a modular/encapsulated/OOP way:

    extension Data {
      var string: String {
        return map {String(format: "%02.2hhx", $0)}.joined()
      }
    }
    

    Then you can do this:

    let token = deviceToken.string
    

提交回复
热议问题