IP-адрес ответа на push-уведомление Apple - PullRequest
3 голосов
/ 29 февраля 2012

Я всюду искал ответ безрезультатно.Я разработал приложение для клиента.Этот клиент работает с деньгами в Интернете, поэтому он имеет большую безопасность на своих серверах и нормальные политики безопасности, одна из этих политик ограничивает внешние подключения из доменов, поэтому единственный способ регистрации подключений - по определенным IP-адресам.Моя проблема заключается в том, что платформа, отвечающая за отправку push-уведомлений, ожидает ответа от сервера, чтобы узнать, доставлено ли push-уведомление пользователю, если время ожидания ответа сервера или ответ говорит, что уведомление было не доставлено, платформа пытается отправить это.Опять уведомлениеЭтот процесс повторяется три раза, а после третьего фреймворк даже не проверяет статус доставки и продолжает работать с остальными уведомлениями.Проблема заключается в том, что ответы Apple приходят с разных IP-адресов, и если отвечающий IP-адрес не является одним из IP-адресов, зарегистрированных в политике безопасности клиента, конечный пользователь получит три push-уведомления вместо одного.

Я пытался получить IP-адреса методом проб и ошибок, но это разочаровывает, и у меня пока есть более 30 различных IP-адресов.Существует ли документация по IP-адресам, которые Apple использует для ответа на push-уведомления?Кто-нибудь получил список IP-адресов любым другим способом?

Извините за длинный пост.

1 Ответ

5 голосов
/ 29 февраля 2012

Согласно этой технической записке от Apple:

Диапазон IP-адресов для push-службы может быть изменен; ожидается, что провайдеры будут подключаться по имени хоста, а не по IP-адресу. Служба push-уведомлений использует схему балансировки нагрузки, которая выдает другой IP-адрес для того же имени хоста. Однако весь блок адреса 17.0.0.0/8 назначен Apple, поэтому вы можете указать этот диапазон в правилах брандмауэра.

...