php ios推送(代码)


Posted in PHP onJuly 01, 2013
<?php
//php需要开启ssl(OpenSSL)支持
$apnsCert    = "ck.pem";//连接到APNS时的证书许可文件,证书需格外按要求创建
$pass        = "123456";//证书口令
$serverUrl   = "ssl://gateway.sandbox.push.apple.com:2195";//push服务器,这里是开发测试服务器
$deviceToken = "a8fcd4aa8943b223d4ebcd54fe168a8b99b3f24c63dbc0612db25a8c0a588675";//ios设备id,中间不能有空格,每个ios设备一个id
$message = $_GET ['message'] or $message = "hello!";
$badge   = ( int ) $_GET ['badge'] or $badge = 2;
$sound   = $_GET ['sound'] or $sound = "default";
$body    = array('aps' => array('alert' => $message , 'badge' => $badge , 'sound' => $sound));
$streamContext = stream_context_create();
stream_context_set_option ( $streamContext, 'ssl', 'local_cert', $apnsCert );
stream_context_set_option ( $streamContext, 'ssl', 'passphrase', $pass );
$apns = stream_socket_client ( $serverUrl, $error, $errorString, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $streamContext);//连接服务器
if ($apns) {
    echo "Connection OK <br/>";
} else {
    echo "Failed to connect $errorString";
    return;
}
$payload = json_encode ( $body );
$msg     = chr(0) . pack('n', 32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack('n', strlen($payload)) . $payload;
$result  = fwrite ( $apns, $msg);//发送消息
fclose ( $apns );
if ($result)
    echo "Sending message successfully: " . $payload;
else
    echo 'Message not delivered';
?>
PHP 相关文章推荐
利用PHP动态生成VRML网页
Oct 09 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
header跳转和include包含问题详解
Sep 08 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
May 15 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
PHP批量删除jQuery操作
Jul 23 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 PHP
PHP分页效率终结版(推荐)
Jul 01 #PHP
解析php防止form重复提交的方法
Jul 01 #PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 #PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 #PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 #PHP
深入解析php中的foreach问题
Jun 30 #PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 #PHP
You might like
php记录日志的实现代码
2011/08/08 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
JavaScript 对象模型 执行模型
2010/10/15 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
vue实现购物车小案例
2019/09/27 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
Python 错误和异常代码详解
2018/01/29 Python
django 模版关闭转义方式
2020/05/14 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
大学生评语大全
2014/04/18 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书