Что такое политика повтора для уведомлений Apple Server-to-Server - PullRequest
1 голос
/ 05 марта 2020

Я внедряю приложение на стороне сервера, которое управляет подписками для приложения IOS. Для управления состоянием учетной записи (подписка активна или нет) в бэкэнде я использую Apple-сервер-серверные уведомления

Документация гласит:

Ответить Уведомления с сервера на сервер Ваш сервер должен отправить код состояния HTTP, чтобы указать, была ли успешной публикация уведомления с сервера на сервер:

Отправка HTTP 200, если публикация прошла успешно. Ваш сервер не обязан возвращать значение данных.

Отправьте HTTP 50 или 40 раз, чтобы App Store повторил уведомление, если сообщение не было успешным. App Store делает несколько попыток повторить уведомление в течение определенного периода времени, но в конечном итоге останавливается после продолжающихся неудачных попыток.

Но не ясно, какой именно политики повторных попыток Apple следует в случае ошибки на моем сервере сторона. Я ищу ответ на следующие вопросы

  1. Сколько попыток сделает яблоко?
  2. С каким интервалом между попытками?

1 Ответ

0 голосов
/ 22 апреля 2020

Как вы сказали, Apple не дает четкого ответа в документации. Но из видео конференции Apple WWD C 2019: https://developer.apple.com/videos/play/wwdc2019/302/?time=637

"Однако, если вы не ответите 200, мы повторим до трех раз, чтобы отправить вам уведомление "

Некоторые ручные тесты предполагают, что они повторяют сообщение в течение одного часа.

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