Назад | Перейти на главную страницу

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

даже несмотря на то, что хостинговая компания заверила меня, что порт открыт ВХОДЯЩИЙ и ВЫХОДНОЙ.

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

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