php发送和iPhone端发送push问题。

来源:互联网 发布:淘宝商家营销中心 编辑:程序博客网 时间:2024/05/21 11:21
function send_push($devicetoken , $message)
    {
            $body = array("aps" => array("alert" => "$message", "badge" => 1, "sound" => 'default'));
            $ctx = stream_context_create();
            
            stream_context_set_option($ctx, "ssl", "local_cert", "ck.pem");        //正式服务器证书
 
            
            $iOS_ssl = "ssl://gateway.push.apple.com:2195";            //正式服务器
            $fp = stream_socket_client($iOS_ssl , $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
            if (!$fp) {
                    print "Failed to connect $err $errstr";
            }
            //print "Connection OK\n";
            $payload = json_encode($body);
            $msg = chr(0) . pack("n",32) . pack("H*", $devicetoken) . pack("n",strlen($payload)) . $payload;
            //print "sending message :" . $payload . "\n";
            fwrite($fp, $msg);
            fclose($fp);   

    }

新手,自己总结的,有什么错误的指点一下。呵呵


原创粉丝点击