Тестирование службы push-уведомлений Apple - PullRequest
0 голосов
/ 23 февраля 2012

я попробовал "easy-ASPN" http://www.easyapns.com на моем сервере ..

это код php для подключения сервера apple:

    $ctx = stream_context_create();
    stream_context_set_option($ctx, 'ssl', 'local_cert', 'apns.pem');
    $fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $error, $errorString, 100, (STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT), $ctx);

я уверен, что openssl включен в конфигурации php ..

Администратор сервера сказал мне, что он открыл порты: 2196, 2196

но этот php код всегда возвращает:

Failed to connect to APNS: 110 Connection timed out.

Я пытался проверить соединение с сервером Apple из оболочки,

я написал:

telnet gateway.sandbox.push.apple.com 2195

но он вернулся:

-bash: telnet: command not found

Я действительно не знаю, как решить эту проблему ...

1 Ответ

0 голосов
/ 08 марта 2012

Я вижу две вещи, которые могут быть причиной вашей проблемы.Сначала вам нужно отправить вашу парольную фразу:

stream_context_set_option($ctx, 'ssl', 'passphrase', 'your_passphrase');

Кроме того, вы должны нажать URL обратной связи:

ssl://feedback.sandbox.push.apple.com:2196

(часть URL песочницы для dev, удалите ее, есливы попали в свой экземпляр)

Надеюсь, это поможет.

...