Проблема, с которой я столкнулся, заключается в том, что, когда у меня установлены приложения iOS и watchOS, если мой iPhone разблокирован, уведомление на часах будет задерживаться примерно на 13 секунд. Если я заблокирую свой телефон или удалю приложение iOS, уведомления сразу же появятся на часах.
Это мой код, чтобы запланировать уведомление:
Код: Выделить всё
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)")
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... r-unlocked