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