Отправка push-уведомлений от Apple с использованием stream_context через Ajax

Я пытаюсь отправить push-уведомления Apple, используя следующий пример скрипта PHP, полученный здесь:http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

:

function sendPNotification(){
// Put your device token here (without spaces):
$deviceToken = '0f744707bebcf7......';

// Put your private key's passphrase here:
$passphrase = 'pu...';

// Put your alert message here:
$message = 'My first push notification!';

////////////////////////////////////////////////////////////////////////////////

$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);

// Open a connection to the APNS server
$fp = stream_socket_client(
'ssl://gateway.push.apple.com:2195', $err,
$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

if (!$fp)
exit("Failed to connect: $err $errstr" . PHP_EOL);//Proceed to send message if all is well......

}
sendPNotification();

Этот код находится на странице sendPNFunction.php.

Когда я получаю доступ к sendPNFunction.php через браузер, все хорошо. Соединение работает, и сообщение отправлено.

Однако, когда я пытаюсь добраться до страницы через Ajax-вызов, используя jQuery, соединение каждый раз прерывается.

Любая помощь приветствуется.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …