Как настроить push-уведомления в независимом приложении Apple Watch

Мы разрабатываем независимое приложение для Apple Watch (Watch os 6), и нам нужно получать push-уведомления. Итак, как мы получаем push-уведомления прямо на часы?

Поскольку это независимое приложение, у нас нет приложений для телефонов Apple для поддержки push-уведомлений.

1 ответ

Решение

Для независимых приложений watchOS вы должны зарегистрироваться для получения удаленных push-уведомлений, позвонив WKExtension.shared().registerForRemoteNotifications(). Обычно вы делаете этот вызов в applicationDidFinishLaunching() метод делегата, реализованный вашим делегатом расширения. После вызова для регистрации удаленных уведомлений вы должны справиться с успехом или неудачей, реализовав didRegisterForRemoteNotifications(withDeviceToken:) а также didFailToRegisterForRemoteNotificationsWithError(_:), соответственно, в вашем делегате расширения.

А что касается представления push-уведомления (согласно документации Apple Developer):

Чтобы отображать предупреждения, воспроизводить звуки или выполнять другие действия, связанные с пользователем, необходимо также запросить авторизацию с помощью метода requestAuthorization (options: completedHandler:) класса UNUserNotificationCenter. Если вы не запрашиваете и не получаете авторизацию для взаимодействия с вашим приложением, система автоматически доставляет все удаленные уведомления вашему приложению.

Другие вопросы по тегам