2012-02-23 3 views
0

я пытался "легкий-ASPN" http://www.easyapns.com на моем сервере ..Тестирование службы Apple Push уведомление

это PHP-код для подключения сервера яблочного:

$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. 

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

я писал:

telnet gateway.sandbox.push.apple.com 2195 

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

-bash: telnet: command not found 

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

ответ

0

I см. две вещи, которые могут вызвать вашу проблему. Прежде всего, необходимо отправить кодовую фразу:

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

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

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

(песочница часть URL для разработчика, удалить его, если вы ударяете ваш prod instance)

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

+0

Что такое "your_passphrase"? Откуда это происходит? Когда я создал файлы PEM, я оставил пароль пустым ... это то, что должна быть эта фраза, или это что-то еще? Спасибо – jsherk

+0

Оставьте поле пустым, например '' –

Смежные вопросы