通过Ajax使用stream_context发送apple推送通知

时间:2014-10-21 21:35:17

标签: php ajax apple-push-notifications

我正在尝试使用此处获取的以下示例PHP脚本http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

发送Apple推送通知

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时,一切都很顺利。连接有效,并发送消息。

但是,当我尝试使用jQuery通过Ajax调用访问页面时,连接每次都会失败。

感谢任何帮助。

0 个答案:

没有答案