Отправка push-уведомлений напрямую на watchOS 2?

В iOS мы можем зарегистрироваться для получения push-уведомлений с помощью registerForRemoteNotifications в UIApplication.

Я хочу создать приложение watchOS 2, которое будет работать, даже если мои часы не подключены к моему телефону (но подключены к Wi-Fi). Я хочу отправлять push-уведомления с сервера напрямую на часы. Есть ли способ сделать это?

Если да, то каковы эквиваленты этих методов в расширении watchOS 2?

  application.registerForRemoteNotifications
  application(:, didRegisterForRemoteNotificationsWithDeviceToken:)
  application(:, didFailToRegisterForRemoteNotificationsWithError:)
  application(:, didReceiveRemoteNotification:)

Если нет, то каковы другие варианты?


person Senseful    schedule 01.01.2016    source источник


Ответы (1)


В настоящее время нет возможности напрямую получать уведомления с сервера на часах. Как упоминалось в Основы уведомлений для часов

Apple Watch отображает локальные и удаленные уведомления, только если их поддерживает iOS. Для получения информации о том, как поддерживать локальные и удаленные уведомления в вашем приложении iOS, см. Руководство по программированию локальных и удаленных уведомлений.

Это также упомянуло, что

Когда одно из локальных или удаленных уведомлений вашего приложения поступает на iPhone пользователя, iOS решает, отображать ли это уведомление на iPhone или на Apple Watch.

В этом есть несколько сценариев: если ваш телефон активен и notification приходит, он будет принят на телефон. но если телефон заблокирован и часы активны, а затем пришло notification, оно будет отображаться на watch.

Это также упоминается в документе службы push-уведомлений Apple, что

Служба Apple Push Notification (APN) - это центральная часть функции удаленных уведомлений. Это надежный и высокоэффективный сервис для распространения информации на устройства iOS (и, косвенно, watchOS), tvOS и OS X.

person Muneeba    schedule 01.01.2016
comment
Мое приложение для iOS также поддерживает push-уведомления. Хотели ли они сказать что-то вроде того, что Apple Watch могут отображать только локальные и удаленные уведомления, когда они отправляются на активно подключенное устройство iOS? - person Senseful; 01.01.2016
comment
Похоже, их ключевой момент можно найти в этот документ: уведомления можно отправлять на устройства iOS (и, косвенно, watchOS), tvOS и OS X. - person Senseful; 01.01.2016
comment
да. часы будут отображать уведомление, когда ваш компаньон iOS получил уведомление при условии, что телефон и сопряженные часы подключены через Bluetooth. Теперь есть некоторые сценарии, если ваш телефон активен и приходит уведомление, оно будет получено на телефон. но если телефон заблокирован и часы активны, а затем пришло уведомление, оно будет отображаться на часах. - person Muneeba; 01.01.2016
comment
Можете ли вы включить цитируемый текст о том, как watchOS может получать только косвенные уведомления, чтобы я мог принять ваш ответ? - person Senseful; 01.01.2016
comment
Спасибо за обновление, но я специально имел в виду цитату из эта статья: распространение информации на устройства iOS (и, косвенно, watchOS), tvOS и OS X, поскольку это только < / i> цитата, которую я нашел от Apple, в которой конкретно упоминается, что вы не можете получать прямые уведомления в watchOS. - person Senseful; 01.01.2016
comment
О, я понял ... Пожалуйста, проверьте обновленный ответ. Спасибо - person Muneeba; 04.01.2016