Esempio n. 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>";
}
Esempio n. 2
0
 public function pushMessageToList($cids, $msg, $para = '')
 {
     putenv("gexin_pushList_needDetails=true");
     putenv("gexin_pushList_needAsync=true");
     //消息模版:
     // 1.TransmissionTemplate:透传功能模板
     // 2.LinkTemplate:通知打开链接功能模板
     // 3.NotificationTemplate:通知透传功能模板
     // 4.NotyPopLoadTemplate:通知弹框下载功能模板
     //$template = IGtNotyPopLoadTemplateDemo();
     //$template = IGtLinkTemplateDemo();
     //$template = IGtNotificationTemplateDemo();
     $template = $this->IGtTransmissionTemplateDemo($msg, $para);
     //个推信息体
     $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);
     //根据TaskId设置组名,支持下划线,中文,英文,数字
     foreach ($cids as $cid) {
         //接收方1
         $target = new IGtTarget();
         $target->set_appId(C('PUSH_APPID'));
         $target->set_clientId($cid);
         //    $target->set_alias(Alias);
         $targetList[] = $target;
     }
     $rep = $igt->pushMessageToList($contentId, $targetList);
     return $rep;
 }