Как настроить 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. Если вы не запрашиваете и не получаете авторизацию для взаимодействия с вашим приложением, система автоматически доставляет все удаленные уведомления вашему приложению.