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 addslashes 函数详细分析说明
Jun 23 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
php表单请求获得数据求和示例
May 15 PHP
PHPUnit安装及使用示例
Oct 29 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
PHP Primary script unknown 解决方法总结
Aug 22 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 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设计模式之单例模式定义与用法分析
2019/03/26 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
JavaScript面象对象设计
2008/04/28 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
jQuery验证插件validation使用指南
2015/04/21 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
Python Trie树实现字典排序
2014/03/28 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
python os用法总结
2018/06/08 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
Python如何实现定时器功能
2020/05/28 Python
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
员工培训心得体会
2013/12/30 职场文书
实习推荐信
2014/05/10 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
会计工作岗位职责
2015/02/03 职场文书
初一英语教学反思
2016/02/15 职场文书