Я тестирую приложение для iPhone с push-уведомлениями.
За последние 5 дней я работал несколько раз (и обычно он работал для последовательных уведомлений в течение нескольких минут).
Вместо этого я почти всегда получаю сообщение об ошибке: «Ошибка подключения».
Поскольку он работал несколько раз, я предполагаю, что код верен, а сертификаты действительны. Так что я понятия не имею, как решить эту проблему.
Я также пытался подключиться несколько раз с помощью следующего кода:
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
$fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
for ( $tries = 5, $interval = 10, $fp = false; !$fp && $tries > 0; $tries-- ) {
if (!($fp)) {
print "Failed to connect $err $errstrn";
sleep ( $interval );
}
}
if ($fp) {
...
Вывод: невозможно подключиться к ssl: //gateway.sandbox.push.apple.com: 2195 (соединение отклонено)
спасибо