iOS. Отправить push на устройства, которые находятся в автономном режиме

#ios #push-notification #apple-push-notifications

#iOS #push-уведомление #apple-push-уведомления

Вопрос:

Я хочу отправить push-уведомление пользователям приложений. Пользователи, которые подключены к Сети, получат его немедленно, верно ?. Но как насчет пользователей, которые находятся в автономном режиме? Получат ли они уведомление после того, как подключатся к сети?

Можете ли вы рассказать мне больше о том, как будут доставляться push-уведомления?

Используют ли мессенджеры push-сообщения для отправки уведомлений о новых сообщениях?

Ответ №1:

Невозможно в автономном режиме.

Проверьте это: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

Служба push-уведомлений Apple включает компонент качества обслуживания по умолчанию (QoS), который выполняет функцию сохранения и пересылки. Если APNs пытается доставить уведомление, но устройство находится в автономном режиме, QoS сохраняет уведомление. Для каждого приложения на устройстве сохраняется только одно уведомление: последнее уведомление, полученное от поставщика для этого приложения. При последующем повторном подключении автономного устройства QoS пересылает сохраненное уведомление на устройство. QoS сохраняет уведомление в течение ограниченного периода времени, прежде чем удалить его.

Если устройство остается в автономном режиме в течение длительного времени, все сохраненные для него уведомления удаляются; когда устройство снова подключается к сети, ни одно из уведомлений не отображается.

Ответ №2:

В основном Apple попытается доставить уведомление, когда устройство снова подключится к сети (в разумные сроки).

Служба push-уведомлений Apple включает компонент качества обслуживания по умолчанию (QoS), который выполняет функцию сохранения и пересылки. Если APNs пытается доставить уведомление, но целевое устройство находится в автономном режиме, APNs сохраняет уведомление в течение ограниченного периода времени и доставляет его на устройство, когда устройство становится доступным.

Из https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW9