gpt4 book ai didi

ios - 当应用程序在后台运行时,用户手动启用推送通知时获取 deviceToken

转载 作者:行者123 更新时间:2023-11-30 11:59:27 24 4
gpt4 key购买 nike

当用户在应用程序处于后台时从设置中手动启用推送通知 token 时,有没有办法获取推送通知 token 。Swift 中是否有一个函数可以在用户返回应用程序时获取推送通知 token 。

最佳答案

当用户在ios的常规设置中允许使用图灵推送通知时,该应用程序可以调用

UIApplication.shared.registerForRemoteNotifications()

并且可以从

获取设备 token
public func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)

据我所知,没有任何直接的方法来确定用户手动设置推送通知,所以我想出了两种替代方法

  1. 使用 NSNotification 中心观察器来确定任何设置更改,如前所述 here
  2. 或在 Appdelegate applicationWillEnterForeground 中

调用下面的函数(例如)

    func registerRemoteNotification() {
let notificationCenter = UNUserNotificationCenter.current()
notificationCenter.getNotificationSettings { (settings) in
if settings.authorizationStatus == .authorized {
//"authorized"
DispatchQueue.main.async {
UIApplication.shared.registerForRemoteNotifications()
}
} else {
//"not authorized")
}
}
}

关于ios - 当应用程序在后台运行时,用户手动启用推送通知时获取 deviceToken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47439920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com