2012-02-29 2 views
3

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

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

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

ответ

5

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

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

+0

Большое вам спасибо за этот ответ !!!! это было именно то, что мне нужно было знать, и вы просто спасли разработчика от бессонных ночей! – Christian