为什么 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,是的...他们修复了错误!!!
现在本地创建的通知会按时触发:)
我为 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,是的...他们修复了错误!!! 现在本地创建的通知会按时触发:)