有许多第三方推送通知提供商,如 Appboy (Braze)、Localytics、Urban Airship 等。我们的应用程序正在使用“Provider A”进行生产,但我们正在切换到“Provider B”。全新安装会收到推送通知,但升级安装不会。经检查,它似乎didRegisterForRemoteNotificationsWithDeviceToken
没有被调用。如何在不重新提示用户的情况下启用推送?
问问题
245 次
1 回答
1
打电话就够registerForRemoteNotifications
了didFinishLaunchingWithOptions
。如果他们选择加入,它将触发didRegisterForRemoteNotificationsWithDeviceToken
或回调。didFailToRegisterForRemoteNotificationsWithError
最好的部分是,如果他们在未来的某个时间选择加入,就会触发回调(假设他们在应用程序中至少通过 提示过一次registerUserNotificationSettings
)。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
//...
UIApplication.shared.registerForRemoteNotifications()
//...
}
于 2017-10-18T17:00:59.217 回答