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

时间:2019-10-08 09:17:20

标签: swift uilocalnotification apple-watch watchos-6

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

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

这是Apple Watch的新功能还是错误?因为在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上创建通知时,按下按钮,然后将手机置于待机状态,以便将通知发送到Apple Watch,通知会在手表上5秒钟后正确显示!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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