注册推送通知 Swift 3 + iOS 10

Register push notification Swift 3 + iOS 10

我正在尝试实现丰富的推送通知,但注册推送通知时遇到问题。

有人帮帮我吗?

我检查了苹果文档,找到了一种方法,一些 Class 在 iOS 10 中被删除,我们一直使用到 iOS 9.x

有步骤:

  1. 添加框架UserNotifications
  2. 在信息​​ plist 中添加一个键(我这样做是因为我正在使用后台获取),查看屏幕截图
  3. 使用下面的代码并将令牌发送到您的服务器

注册远程通知

let center = UNUserNotificationCenter.current()
    center.requestAuthorization(options: [.alert, .sound, .badge]) { (granted, error) in

        // Enable or disable features based on authorization.
        if granted == true
        {
            print("Allow")
            UIApplication.shared.registerForRemoteNotifications()
        }
        else
        {
            print("Don't Allow")
        }
    }

获取令牌

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    print(deviceToken)
}