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);
相关文章推荐
- 3. 安装 phpmyadmin
- laravel的安装
- Laravel小技巧
- php面向对象一
- php面向对象二之封装,protected ,public,private权限管理
- php面向对象三,继承父类extends
- php面向对象四。多态静态方法和属性
- PHP getenv函数
- phpStudy 配置 SSL 证书
- ContentProvider
- 解决getOutputStream() has already been called for this response
- php下使用curl进行多种数据编码方式的POST请求
- PHP学习笔记(一)数组
- php创建锁机制
- PHP生成xml的方法
- PHP session锁
- PHP获取用户真实IP
- 构建自己的PHP框架--构建缓存组件(2)
- sublime text 配置php调试环境(快捷键)
- php判断图片的格式