APNS: конфигурация на стороне сервера

Я просмотрел несколько руководств и темы StackOverflow, но так и не смог найти ответ на свою проблему.

Поэтому мы переехали на новый сервер, и наши push-уведомления перестали работать. (Я не управлял старым сервером). Поскольку APNS и я еще не были знакомы, это стало проблемой.

Как я понимаю, первое, что нам нужно, это открытый порт 2195, так что я могу telnet gateway.push.apple.com 2195, Но это не удается

Trying 17.172.238.228...
telnet: connect to address 17.172.238.228: Connection timed out

Даже хостинговая компания заверила меня, что порт открыт INBOUND и OUTBOUND.

iptables Похоже, что нет никаких ограничений на этот порт.

Так что на данный момент я не знаю, как заставить это работать. Я предположил, что для доступа к APNS нужен сертификат, который выглядит довольно глупо.

Интересно, кто-нибудь может указать мне правильное направление? Очень признателен.

nslookup gateway.push.apple.com
Server: 48.22.161.128
Address:    48.22.161.128#56

Non-authoritative answer:
gateway.push.apple.com  canonical name = gateway.push-apple.com.akadns.net.
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.219
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.221
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.222
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.223
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.224
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.227
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.215
Name:   gateway.push-apple.com.akadns.net
Address: 17.172.238.216

1 ответ

Если вы уверены, что брандмауэр не блокирует соединение (убедитесь, что порты 2195 и 2196 открыты), другой проблемой может быть DNS. У меня та же проблема, что и у вас, проверьте ваши днс снова, IP-адрес иногда меняется (кажется, Apple использует akadns), так что это может быть ваш сервер все еще кеширует старую запись, я просто запросить IP-адрес больше не такой, как выше, если он DNS, измените свой DNS на Google DNS или другой DNS-сервер.

$ nslookup gateway.push.apple.com
Server:  UnKnown
Address:  192.168.1.254

Non-authoritative answer:
Name:    gateway.push-apple.com.akadns.net
Addresses:  17.149.35.168
            17.149.35.171
            17.149.35.177
            17.149.35.172
            17.149.35.173
            17.149.35.178
            17.149.35.166
            17.149.35.169
Aliases:  gateway.push.apple.com
Другие вопросы по тегам