您的位置:首页 > 编程语言 > PHP开发

IOS推送服务端PHP简要记述

2016-05-01 01:26 561 查看
$token = "去掉尖括号和空格的token";
$pass = "123456";
$body = array("aps" => array("alert" => $message,"badge" => 2,"sound"=>'default'));  //推送方式,包含内容和声音
$ctx = stream_context_create();
stream_context_set_option($ctx,"ssl","local_cert","ck.pem");
stream_context_set_option($ctx, 'ssl', 'passphrase', $pass);

$payload = json_encode($body);
//此处有两个服务器需要选择,如果是开发测试用,选择第二名sandbox的服务器并使用Dev的pem证书,如果是正是发布,使用Product的pem并选用正式的服务器
//$fp = stream_socket_client("ssl://gateway.push.apple.com:2195", $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
$fp = stream_socket_client("ssl://gateway.sandbox.push.apple.com:2195", $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
if (!$fp) {
return;
}
$msg = chr(0) . pack("n",32) . pack("H*", $token) . pack("n",strlen($payload)) . $payload;
fwrite($fp, $msg);
fclose($fp);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: