php个推推送实战

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

<?php
//消息推送Demo
header("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;
}
?>
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值