我正在尝试使用此处获取的以下示例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调用访问页面时,连接每次都会失败。
感谢任何帮助。