为什么 Apple Watch 的本地通知会延迟?

Why are Apple Watch's local notifications delayed?

我为 Apple Watch 创建了一个应用程序,并为 iPhone 创建了一个配套应用程序。这两个应用程序测试了两个设备上的本地通知。

但是自从我更新到 iOS 13.1.2 和 WatchOS 6.0.1 后,Apple 上的本地通知会延迟:当我按下手表上创建通知的按钮并退出应用程序时,显示通知不需要 5 秒,而是大约 20 秒...当我将代码更改为 3 秒时,显示需要 16 秒。

这是 Apple Watch 的新功能还是 bug?因为在 iPhone 上它没有任何延迟。

提前谢谢你:)

    // Configure the notification's payload.
    let content = UNMutableNotificationContent()
    content.title = NSString.localizedUserNotificationString(forKey: "Hello!", arguments: nil)
    content.body = NSString.localizedUserNotificationString(forKey: "Hello_message_body", arguments: nil)
    content.sound = UNNotificationSound.default

    // Deliver the notification in five seconds.
    let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)
    let request = UNNotificationRequest(identifier: "FiveSecond", content: content, trigger: trigger) // Schedule the notification.
    let center = UNUserNotificationCenter.current()
    center.add(request) { (error : Error?) in
         if let theError = error {
             // Handle any errors
         }
    }

编辑:

我也注意到这个奇怪的行为:当我在 iPhone 上创建通知时,按下按钮然后将 phone 置于待命状态以便将通知发送到 Apple Watch,通知5秒后在手表上正确显示!

我在手表上生成的本地通知中也注意到了这一点。 我已经生成了 30 秒到 3 分钟的通知(以 30 秒为增量),并且它们始终延迟约 13 秒。 在 watchOS 6 之前,他们并没有迟到。

我刚刚将我的 Apple Watch 更新到 WatchOS 6.1,是的...他们修复了错误!!! 现在本地创建的通知会按时触发:)