Уведомления WatchOS 6 не приходят - PullRequest
0 голосов
/ 02 февраля 2020

Мне интересно, есть ли известная ошибка в WatchOS 6.1.1 в отношении локальных уведомлений, запускаемых с часов?

У меня есть приложение, которое я разработал около двух лет go для watchOS 4. Оно будет отправлять локальные уведомления от часов во время фоновой обработки. Это работало отлично. Код просуществовал около двух лет, и меня попросили обновить его. После обновления я не могу получить локальные уведомления от своих часов, чтобы работать, когда я распространяю сборки через TestFlight. Когда я запускаю приложение через Xcode, оно работает (как со схемами Debug, так и Release). Я сохранил журналы в приложении наблюдения, которые показывают, что UNUserNotifications.current.add () не передает ошибку в обработчик завершения. Я могу получать локальные уведомления с телефона в сборках TestFlight, и я могу отражать их на часах. Но я не могу заставить работать уведомления о местных часах. У кого-нибудь есть идеи, почему это может быть? Есть ли известная ошибка? Изменились ли локальные уведомления о часах после watchOS 4?

1 Ответ

0 голосов
/ 02 февраля 2020

Я нашел свою проблему. Я думаю, что это новая ошибка в watchOS6. Кажется, что разрешения не передаются должным образом с телефона на часы. После предоставления разрешения на уведомления на телефоне я проверял бы разрешения на уведомления на часах и получал .notDetermined. Как ни странно, если я скачал приложение для телефона и быстро дал разрешения на уведомления ДО того, как приложение для часов завершило загрузку, тогда оно правильно получило разрешения на уведомления. Я исправил это, просто запросив разрешения на уведомления как на телефоне, так и на часах.

...