首页 > 编程知识 正文

php实时推送技术,php消息推送服务器搭建

时间:2023-05-04 03:31:17 阅读:274808 作者:4920

官方sdk下载入口 :http://docs.getui.com/download.html

<?php//消息推送Demoheader("Content-Type: text/html; charset=utf-8");require_once(dirname(__FILE__) . '/' . 'IGt.Push.php');//采用"PHP SDK 快速入门", "第二步 获取访问凭证 "中获得的应用配置define('APPKEY','');define('APPID','');define('MASTERSECRET','');define('CID','');define('HOST','http://sdk.open.api.igexin.com/apiex.htm');//别名推送方式//define('Alias','请输入您的Alias');//pushMessageToSingle();//单推接口案例function pushMessageToSingle($params){$igt = new IGeTui(HOST,APPKEY,MASTERSECRET);//消息模版:// 通知弹框模版$template = IGtNotificationTemplateDemo($params);//定义"SingleMessage"$message = new IGtSingleMessage();$message->set_isOffline(true);//是否离线$message->set_offlineExpireTime(3600*12*1000);//离线时间$message->set_data($template);//设置推送消息类型$message->set_PushNetWorkType(0);//设置是否根据WIFI推送消息,2为4G/3G/2G,1为wifi推送,0为不限制推送//接收方$target = new IGtTarget();$target->set_appId(APPID);$target->set_clientId($params['m_cid']);// $target->set_alias(Alias);try { $rep = $igt->pushMessageToSingle($message, $target);// var_dump($rep);// echo ("<br><br>");}catch(RequestException $e){ $requstId =e.getRequestId(); //失败时重发 $rep = $igt->pushMessageToSingle($message, $target,$requstId);// var_dump($rep);// echo ("<br><br>");}}function IGtNotificationTemplateDemo($params){ $template = new IGtNotificationTemplate(); $template->set_appId(APPID); //应用appid $template->set_appkey(APPKEY); //应用appkey $template->set_transmissionType(1); //透传消息类型 $template->set_transmissionContent("测试离线"); //透传内容 $template->set_title($params['title']); //通知栏标题 $template->set_text($params['content']); //通知栏内容 $template->set_logo("logo.png"); //通知栏logo $template->set_logoURL("http://wwww.igetui.com/logo.png"); //通知栏logo链接 $template->set_isRing(true); //是否响铃 $template->set_isVibrate(true); //是否震动 $template->set_isClearable(true); //通知栏是否可清除 //$template->set_duration(BEGINTIME,ENDTIME); //设置ANDROID客户端在此时间区间内展示消息 return $template;}function IGtTransmissionTemplateDemo(){ $template = new IGtTransmissionTemplate(); //应用appid $template->set_appId(APPID); //应用appkey $template->set_appkey(APPKEY); //透传消息类型 $template->set_transmissionType(1); //透传内容 $template->set_transmissionContent("测试离线"); //$template->set_duration(BEGINTIME,ENDTIME); //设置ANDROID客户端在此时间区间内展示消息 //这是老方法,新方法参见iOS模板说明(PHP)*/ //$template->set_pushInfo("actionLocKey","badge","message", //"sound","payload","locKey","locArgs","launchImage"); return $template;}function IGtNotyPopLoadTemplateDemo(){ $template = new IGtNotyPopLoadTemplate(); $template ->set_appId(APPID); //应用appid $template ->set_appkey(APPKEY); //应用appkey //通知栏 $template ->set_notyTitle("您有新的通知"); //通知栏标题 $template ->set_notyContent("请填写通知内容120"); //通知栏内容 $template ->set_notyIcon(""); //通知栏logo $template ->set_isBelled(true); //是否响铃 $template ->set_isVibrationed(true); //是否震动 $template ->set_isCleared(true); //通知栏是否可清除 //弹框 $template ->set_popTitle("弹框标题"); //弹框标题 $template ->set_popContent("弹框内容"); //弹框内容 $template ->set_popImage(""); //弹框图片 $template ->set_popButton1("下载"); //左键 $template ->set_popButton2("取消"); //右键 //下载 $template ->set_loadIcon(""); //弹框图片 $template ->set_loadTitle("请填写下载标题"); $template ->set_loadUrl("请填写下载地址"); $template ->set_isAutoInstall(false); $template ->set_isActived(true); //设置通知定时展示时间,结束时间与开始时间相差需大于6分钟,消息推送后,客户端将在指定时间差内展示消息(误差6分钟) $begin = "2015-02-28 15:26:22"; $end = "2015-02-28 15:31:24"; $template->set_duration($begin,$end); return $template;}?>

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。