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 相关文章推荐
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
php图片的裁剪与缩放生成符合需求的缩略图
Jan 11 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
Symfony2创建基于域名的路由相关示例
Nov 14 PHP
php实现用户登陆简单实例
Apr 04 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 PHP
php array_chunk()函数用法与注意事项
Jul 12 PHP
Laravel实现搜索的时候分页并携带参数
Oct 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
理解javascript模块化
2016/03/28 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
JavaScript截屏功能的实现代码
2017/07/28 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
python处理大数字的方法
2015/05/27 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
python装饰器实例大详解
2017/10/25 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
python assert的用处示例详解
2019/04/01 Python
浅析Python3 pip换源问题
2020/01/06 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
python和JavaScript哪个容易上手
2020/06/23 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
母亲节寄语大全
2015/02/27 职场文书
导游词之西安骊山
2019/12/03 职场文书
Java 写一个简单的图书管理系统
2022/04/26 Java/Android