Что происходит с push-уведомлениями после потери доступа в интернет? - PullRequest
3 голосов
/ 25 января 2012

Что произойдет, если приложение ожидает push-уведомления и интернет-соединение недоступно?

Например, я говорю своему серверу выполнить задачу «A» и уведомляю меня через APNS, когда задачаготовы.Но после отправки задания на сервер приложение теряет подключение к Интернету.

Ответы [ 2 ]

10 голосов
/ 25 января 2012

Уведомление будет доставлено, когда подключение к Интернету на iPhone снова станет доступным.

Служба Apple Push Notification Service включает компонент качества обслуживания по умолчанию (QoS), который выполняет функцию сохранения и пересылки.Если APN пытается доставить уведомление, но устройство находится в автономном режиме, QoS сохраняет уведомление.Он сохраняет только одно уведомление для каждого приложения на устройстве: последнее уведомление, полученное от поставщика для этого приложения.Когда позднее автономное устройство повторно подключается, QoS пересылает сохраненное уведомление на устройство.QoS сохраняет уведомление в течение ограниченного периода до его удаления.

См. Раздел «Качество обслуживания» в Руководство по программированию локальных и push-уведомлений .

4 голосов
/ 11 марта 2016

Будьте внимательны при отправке PUSH с собственным серверным API, а также учитывайте поле apns-expiration в полезной нагрузке API провайдера APN.

В этом заголовке указывается дата, когда уведомление больше не действует и может быть отклонено ...

... если значение равно 0 , APN обрабатывают уведомление так, как если бы оно истекло немедленно и не хранит уведомление или попытку вернуть его ...

По Apple .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...