Example #1
0
function pushMessageToList()
{
    putenv("gexin_pushList_needDetails=true");
    putenv("gexin_pushList_needAsync=true");
    $igt = new IGeTui(HOST, APPKEY, MASTERSECRET);
    //消息模版:
    // 1.TransmissionTemplate:透传功能模板
    // 2.LinkTemplate:通知打开链接功能模板
    // 3.NotificationTemplate:通知透传功能模板
    // 4.NotyPopLoadTemplate:通知弹框下载功能模板
    //$template = IGtNotyPopLoadTemplateDemo();
    //$template = IGtLinkTemplateDemo();
    //$template = IGtNotificationTemplateDemo();
    $template = IGtTransmissionTemplateDemo();
    //个推信息体
    $message = new IGtListMessage();
    $message->set_isOffline(true);
    //是否离线
    $message->set_offlineExpireTime(3600 * 12 * 1000);
    //离线时间
    $message->set_data($template);
    //设置推送消息类型
    //    $message->set_PushNetWorkType(1);	//设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送
    //    $contentId = $igt->getContentId($message);
    $contentId = $igt->getContentId($message, "toList任务别名功能");
    //根据TaskId设置组名,支持下划线,中文,英文,数字
    //接收方1
    $target1 = new IGtTarget();
    $target1->set_appId(APPID);
    $target1->set_clientId(CID);
    //    $target1->set_alias(Alias);
    $targetList[] = $target1;
    $rep = $igt->pushMessageToList($contentId, $targetList);
    var_dump($rep);
    echo "<br><br>";
}
 function pushNotificationMessageToList($title = "alarm", $text = "是的, 您木有看错..这是测试信息", $clientIds)
 {
     $igt = new IGeTui(HOST, APPKEY, MASTERSECRET);
     //消息类型 :状态栏链接 点击通知打开网页
     $template = new IGtTransmissionTemplate();
     $template->set_appId(APPID);
     //应用appid
     $template->set_appkey(APPKEY);
     //应用appkey
     $template->set_transmissionType(2);
     //透传消息类型
     $template->set_transmissionContent($text);
     //透传内容
     //个推信息体
     $message = new IGtSingleMessage();
     $message->set_isOffline(true);
     //是否离线
     $message->set_offlineExpireTime(3600 * 12);
     //离线时间
     $message->set_data($template);
     //设置推送消息类型
     $contentId = $igt->getContentId($message);
     //接收方1
     $target1 = new IGtTarget();
     $target1->set_appId(APPID);
     foreach ($clientIds as $clientId) {
         $target1->set_clientId($clientId);
         $targetList[] = $target1;
     }
     if (isset($targetList)) {
         $rep = $igt->pushMessageToList($contentId, $targetList);
     }
     return $rep;
 }