0

有许多第三方推送通知提供商,如 Appboy (Braze)、Localytics、Urban Airship 等。我们的应用程序正在使用“Provider A”进行生产,但我们正在切换到“Provider B”。全新安装会收到推送通知,但升级安装不会。经检查,它似乎didRegisterForRemoteNotificationsWithDeviceToken没有被调用。如何在不重新提示用户的情况下启用推送?

4

1 回答 1

1

打电话就够registerForRemoteNotificationsdidFinishLaunchingWithOptions。如果他们选择加入,它将触发didRegisterForRemoteNotificationsWithDeviceToken或回调。didFailToRegisterForRemoteNotificationsWithError最好的部分是,如果他们在未来的某个时间选择加入,就会触发回调(假设他们在应用程序中至少通过 提示过一次registerUserNotificationSettings)。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    //...
        UIApplication.shared.registerForRemoteNotifications()
    //...
}

请参阅: iOS 8 远程通知 - 我应该何时调用 registerForRemoteNotifications()?

于 2017-10-18T17:00:59.217 回答