Почему локальные уведомления Apple Watch задерживаются? - PullRequest
2 голосов
/ 08 октября 2019

Я создал приложение для Apple Watch с сопутствующим приложением для iPhone. Эти два приложения проверяют локальные уведомления на обоих устройствах.

Но поскольку я обновился до iOS 13.1.2 и WatchOS 6.0.1, локальные уведомления в Apple задерживаются: когда я нажимаю кнопку на часах, которая создаетуведомление и выход из приложения, для отображения уведомления требуется не 5 секунд, а около 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 ]

1 голос
/ 25 октября 2019

Я заметил это также на локальных уведомлениях, генерируемых на часах. Я генерировал уведомления от 30 секунд до 3 минут (с шагом 30 секунд), и они последовательно опаздывают примерно на 13 секунд. До watchOS 6 они не опаздывали.

0 голосов
/ 05 ноября 2019

Я только что обновил свои Apple Watch до WatchOS 6.1 и да ... они исправили ошибку !!! Теперь уведомления, созданные локально, запускаются вовремя:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...