Не удалось подключиться к APNS

Мы столкнулись со странной проблемой с APNS.

У нас есть живое приложение, и оно может отправлять Push-сообщения из домена API. Но мы готовимся переместить его на другой сервер, где мы тестируем IP вместо домена.

Мы используем те же настройки и код, но APNS продолжает возвращать следующую ошибку: ВНИМАНИЕ: не удалось подключиться к APNS: 0 .

Мы тщательно проверили, у нас открыты порты 2195 и 2196 и установлен SSL на нашем новом сервере.

Может ли кто-нибудь сказать мне, если APNS продолжает сбой из-за использования IP вместо доменного имени?

С уважением, СГ.


person TECH-SOS    schedule 06.06.2014    source источник
comment
Вы тестируете с каким IP? тот, который связан с gateway.push.apple.com?? У вас есть сертификат APNS на новом сервере? Вы проверяли, можете ли вы получить доступ к серверу APNS с помощью telnet gateway.sandbox.push.apple.com 2195?   -  person gabuh    schedule 06.06.2014


Ответы (1)


Документы Apple говорят:

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

person gabuh    schedule 06.06.2014
comment
Под «Доменом» и «IP» я имел в виду свой собственный веб-сайт. Для подготовки мы используем IP вместо имени домена, так как мы не можем изменить домен на новый сервер прямо сейчас. Мы называем обычную ссылку с именем хоста для Push. - person TECH-SOS; 06.06.2014
comment
Есть ли у вас доступ к вашему серверу из командной строки?, затем попробуйте сначала telnet gateway.sandbox.push.apple.com 2195, если вы не можете подключиться, проверьте свой брандмауэр. После этого попробуйте openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert YOURCERT.pem -key YOURKEY.pem. Если соединение установлено успешно, вы сможете ввести несколько символов и нажать клавишу ввода, чтобы отключиться. Если возникла проблема с установлением соединения, openssl выдаст вам сообщение об ошибке. Если это работает, у вас есть подключение с вашего сервера к серверу APNS. - person gabuh; 06.06.2014