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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
一个PHP的ZIP压缩类分享
May 04 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
浅析iis7.5安装配置php环境
May 10 PHP
php实现求相对时间函数
Jun 15 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
通过代码实例解析PHP session工作原理
Dec 11 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 HandlerSocket的使用
2011/05/02 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
Python3基础之输入和输出实例分析
2014/08/18 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
Python shelve模块实现解析
2019/08/28 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
python主要用于哪些方向
2020/07/05 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
营销总监岗位职责范本
2014/02/26 职场文书
德语专业求职信
2014/03/12 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
图书馆义工感想
2015/08/07 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
python基础之函数的定义和调用
2021/10/24 Python
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技