Как проверить подключение apns порта 2195 с моего хостинг-сервера?

StackOverflow https://stackoverflow.com/questions/1811919

Вопрос

Я хочу проверить, можно ли сделать Push-уведомление с помощью хост-сервера, прежде чем покупать план хостинга. Какой самый короткий способ проверить это. Также у меня есть хостинг-план godaddy.com. Могу ли я использовать push-уведомление с хост-сервера godaddy?

Это было полезно?

Решение

Вы можете подтвердить это с помощью telnet и указать, к какому порту подключаться. Из командной строки запустите:

MyServer:~ Home$ telnet gateway.sandbox.push.apple.com 2195
Trying 17.149.34.143...
Connected to gateway.sandbox.push-apple.com.akadns.net.
Escape character is '^]'.

Если при подключении произошла ошибка, он просто зависнет и не вернется - выше приведен рабочий пример, где я могу подключиться.

Вам понадобится SSH-вход в службу хостинга, чтобы протестировать его таким образом, и, к сожалению, вы вряд ли сможете протестировать его, не купив аккаунт - поэтому вам, вероятно, придется полагаться на их обслуживание клиентов.

Имейте в виду, что базовые хостинговые пакеты обычно просто предоставляют логин FTP, чтобы вы могли обслуживать файлы, вам обычно придется доплачивать, чтобы получить хостинговый пакет, который предоставляет доступ по SSH (который вам понадобится, если вы собираетесь запустить код для подключения к серверам Apple Push Notification).

Другие советы

если в вашей системе отсутствует telnet, вы можете использовать curl для выполнения этой работы.

curl -v telnet://gateway.sandbox.push.apple.com:2195

здесь -v для подробного вывода

У меня также была эта проблема с GoDaddy. Веб-сервисы Amazon сделали свое дело для меня. Это позволяет вам легко развертывать PHP-скрипт, который можно вызывать в любом месте сети.

Use Curl if telnet command is not available.
curl -v telnet://gateway.sandbox.push.apple.com:2195
* Rebuilt URL to: telnet://gateway.sandbox.push.apple.com:2195/
*   Trying 17.188.137.190...
* TCP_NODELAY set
* Connected to gateway.sandbox.push.apple.com (17.188.137.190) port 2195 (#0)

Press Escape to close the connection
* Closing connection 0

Я только что купил свою учетную запись Godaddy, чтобы узнать, что она блокирует все соединения, кроме 80 и еще одного. Другими словами, мы не можем использовать требуемое соединение 2195. Если вы найдете другой, пожалуйста, дайте мне знать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top