Проблема, с которой я столкнулся, заключается в том, что, когда у меня установлены приложения iOS и watchOS, если мой iPhone разблокирован, уведомление на часах будет задерживаться примерно на 13 секунд. Если я заблокирую свой телефон или удалю приложение iOS, уведомления сразу же появятся на часах. По данным Apple, в настоящее время уведомления обрабатываются при установке сопутствующего приложения следующим образом.
Это мой код для планирования уведомления:
Код: Выделить всё
func scheduleNotification(secondsFromNow: Double, title: String = "", body: String = "") {
let uuid = UUID().uuidString
let content = UNMutableNotificationContent()
content.title = title
content.body = body
content.sound = UNNotificationSound.default
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: secondsFromNow, repeats: false)
let request = UNNotificationRequest(identifier: uuid, content: content, trigger: trigger)
// Request authorization again in case user dismissed before
self.requestAuthorization()
// Schedule the notification
if Config.notificationsEnabled() {
userNotificationCenter.add(request) { error in
if let error = error {
print("Error scheduling notification: \(error)")
}
}
}
}
Наконец, я это сделаю. добавьте, что каждое приложение полностью автономно и никоим образом не зависит друг от друга. Все уведомления являются локальными для устройства (iOS или watchOS), на котором запущено приложение.
Подробнее здесь: https://stackoverflow.com/questions/791 ... r-unlocked