PHP个推for iOS demo实例
2016-01-05 17:36
573 查看
个推PHP for iOS 接口实例
在项目里关于如何做ISO消息推送的问题,摆在了我的面前。“老大“让我去看看个推的东西,通过个推的文档自己完善剩下的接口。第一步:下载个推的SDK开发工具包个推SDK下载,将其正确的引入到你的项目文件夹下,在这里我就拿thinkphp来做一个简要的说明。
我将phpDemo文件名更名为:igetui
第二步:将igetui文件夹引入到项目目录文件夹下
第三步:在项目定义的config文件中定义这么几个参数值
define(‘APPKEY’,’xjKc1Bscix6AxtOGs9K***’);
define(‘APPID’,’PqHEgB9VqS8ZZAnCn***’);
define(‘MASTERSECRET’,’YsgkJ7wS1h8tTtlPmiX***’);
define(‘HOST’,’http://sdk.open.api.igexin.com/apiex.htm‘);
define(‘CID’,’请输入您的CID’);
第四步:单推与多推的方法
function pushMessageToSingleIOS($token,$title,$infomation){ require_once('ThinkPHP/Library/igetui/IGt.Push.php'); $igt = new IGeTui(HOST,APPKEY,MASTERSECRET); $template = new IGtAPNTemplate(); $template->set_pushInfo("按钮名称", 1, $title, "", $infomation, "", "", ""); $message = new IGtSingleMessage(); $message->set_isOffline(true);//是否离线 $message->set_offlineExpireTime(3600*12*1000);//离线时间 $message->set_data($template);//设置推送消息类型 $message->set_PushNetWorkType(0);//设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送 $rep = $igt->pushAPNMessageToSingle(APPID,$token,$message); } function pushMessageToStudent($tokenList,$title,$infomation){ require_once('ThinkPHP/Library/igetui/IGt.Push.php'); $igt = new IGeTui(HOST,APPKEY,MASTERSECRET); $template = new IGtAPNTemplate(); $template->set_pushInfo("按钮名称", 1, $title, "", $infomation, "", "", ""); putenv("needDetails=true"); $listmessage = new IGtListMessage(); $listmessage->set_data($template); $contentId = $igt->getAPNContentId(APPID, $listmessage); // $deviceTokenList = array($tokenList); $ret = $igt->pushAPNMessageToList(APPID, $contentId, $tokenList); //echo json_encode($ret); }
第五步:接着我们就可以调用这些方法来实现对iOS设备的消息推送了。
话外篇:iOS设备都有一个token 值这个值是辨别设备的“标识“,取到这个值将其保存在数据库中。
相关文章推荐
- kuangbin_ShortPath L (POJ 2502)
- php连接数据库
- WordPress开发中用于获取近期文章的PHP函数使用解析
- Yii中表单用法实例详解
- RTP打包发送H.264
- php 异步处理的gearman
- php实现购物车功能(下)
- Yii中创建自己的Widget实例
- php远程连接虚拟机mongo数据库失败问题(奇葩)
- [php-cookie] cookie 请求跨域,如何共享
- PHP垃圾回收机制
- php实现购物车功能(上)
- PHP反射ReflectionClass、ReflectionMethod
- WordPress开发中自定义菜单的相关PHP函数使用简介
- [php]PHP_函数收集
- PHP函数内访问全局变量
- 如何将editplus设置为不自动备份我的文件
- php5 php7 变量区别
- PHP分页类
- PHP使用Pear发送邮件(Windows环境)