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 中英文语言转换类代码
Aug 11 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
PHP中对缓冲区的控制实现代码
Sep 29 PHP
PHP中的output_buffering详细介绍
Sep 27 PHP
php实现的树形结构数据存取类实例
Nov 29 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
Yii框架安装简明教程
May 15 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
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
Python 备份程序代码实现
2017/03/06 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
Python imread、newaxis用法详解
2019/11/04 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
Python猴子补丁知识点总结
2020/01/05 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
教师业务学习制度
2014/01/25 职场文书
班组安全员工作职责
2014/02/01 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL