我为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秒钟后正确显示!
答案 0 :(得分:1)
我在手表上生成的本地通知中也注意到了这一点。 我生成的通知从30秒到3分钟(以30秒为增量),并且始终保持约13秒的延迟。 在watchOS 6之前,他们还没有迟到。
答案 1 :(得分:0)
我刚刚将Apple Watch更新为WatchOS 6.1,是的...他们修复了该错误!!! 现在,本地创建的通知会按时触发:)