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>"; }
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; }