gpt4 book ai didi

IOS 13 APNS didRegisterForRemoteNotificationsWithDeviceToken 未调用

转载 作者:行者123 更新时间:2023-11-29 05:19:15 32 4
gpt4 key购买 nike

  1. 功能中,同时开启了推送通知和后台模式(远程通知)。

  2. 我在主页中检查了 UIApplication.shared.isRegisteredForRemoteNotifications 的值。该值是真实的

  3. 我使用的是4G/3G而不是wifi(会影响APNS回拨吗?)

  4. 我使用 Xcode 11.1 (11A1027),设备是 Iphone 11

  5. didRegisterForRemoteNotificationsWithDeviceTokendidFailToRegisterForRemoteNotificationsWithError 均未调用

  6. 我的代码:

     fileprivate func registerPushService() {
    let center = UNUserNotificationCenter.current()
    center.delegate = self
    center.requestAuthorization(options: [.badge, .sound, .alert]) { (granted, error) in
    if (granted) {
    DispatchQueue.main.async {
    UIApplication.shared.registerForRemoteNotifications()
    }
    }
    }

registerPushService()didFinishLaunchingWithOptions 上调用。

============

看起来如果只允许wifi环境...

最佳答案

您是否设置了.provisional选项?

requestAuthorization(options: [.provisional, .badge, .sound, .alert])

我有你用这个选项描述的行为。当我删除它时,注册继续进行,我得到了 token 。我仍然没有弄清楚如何强制它使用此选项获取 token ,而不是首先发送本地通知以提示用户接受通知。

关于IOS 13 APNS didRegisterForRemoteNotificationsWithDeviceToken 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58832501/

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