function pushMessageToApp() { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); //消息模版: // 1.TransmissionTemplate:透传功能模板 // 2.LinkTemplate:通知打开链接功能模板 // 3.NotificationTemplate:通知透传功能模板 // 4.NotyPopLoadTemplate:通知弹框下载功能模板 //$template = IGtNotyPopLoadTemplateDemo(); $template = IGtLinkTemplateDemo(); //$template = IGtNotificationTemplateDemo(); // $template = IGtTransmissionTemplateDemo(); //个推信息体 //基于应用消息体 $message = new IGtAppMessage(); $message->set_isOffline(true); $message->set_offlineExpireTime(3600 * 12 * 1000); //离线时间单位为毫秒,例,两个小时离线为3600*1000*2 $message->set_data($template); // $message->set_PushNetWorkType(1); //设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送 // $message->set_speed(50); //控速推送,设置每秒消息的下发量 $message->set_appIdList(array(APPID)); //$message->set_phoneTypeList(array('ANDROID')); //$message->set_provinceList(array('浙江','北京','河南')); // $message->set_tagList(array('中文')); $rep = $igt->pushMessageToApp($message, 'toApp任务别名'); //根据TaskId设置组名,支持下划线,中文,英文,数字 var_dump($rep); echo "<br><br>"; }
function pushMessageToList() { putenv("needDetails=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 SingleMessage(); $message->set_isOffline(true); //是否离线 $message->set_offlineExpireTime(3600 * 12 * 1000); //离线时间 $message->set_data($template); //设置推送消息类型 $contentId = $igt->getContentId($message); //接收方1 $target1 = new Target(); $target1->set_appId(APPID); $target1->set_clientId(CID); $targetList[] = $target1; $rep = $igt->pushMessageToList($contentId, $targetList); var_dump($rep); echo "<br><br>"; }
public function pushMessageToSingleBatch() { putenv("gexin_pushSingleBatch_needAsync=false"); $batch = new IGtBatch(APPKEY, $igt); $batch->setApiUrl(HOST); //$igt->connect(); //消息模版: // 1.TransmissionTemplate:透传功能模板 // 2.LinkTemplate:通知打开链接功能模板 // 3.NotificationTemplate:通知透传功能模板 // 4.NotyPopLoadTemplate:通知弹框下载功能模板 // $template = IGtNotyPopLoadTemplateDemo(); $template = IGtLinkTemplateDemo(); //$template = IGtNotificationTemplateDemo(); // $template = IGtTransmissionTemplateDemo(); //个推信息体 $message = new IGtSingleMessage(); $message->set_isOffline(true); //是否离线 $message->set_offlineExpireTime(12 * 1000 * 3600); //离线时间 $message->set_data($template); //设置推送消息类型 // $message->set_PushNetWorkType(1);//设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送 $target = new IGtTarget(); $target->set_appId(APPID); $target->set_clientId(CID); $batch->add($message, $target); try { $rep = $batch->submit(); var_dump($rep); echo "<br><br>"; } catch (Exception $e) { $rep = $batch->retry(); var_dump($rep); echo "<br><br>"; } }
function pushMessageToSingleBatch() { require_once __ROOT__ . '/ThinkPHP/Library/Vendor/getuiDemo/IGt.Push.php'; require_once __ROOT__ . '/ThinkPHP/Library/Vendor/getuiDemo/igetui/IGt.AppMessage.php'; require_once __ROOT__ . '/ThinkPHP/Library/Vendor/getuiDemo/igetui/IGt.APNPayload.php'; require_once __ROOT__ . '/ThinkPHP/Library/Vendor/getuiDemo/igetui/template/IGt.BaseTemplate.php'; require_once __ROOT__ . '/ThinkPHP/Library/Vendor/getuiDemo/IGt.Batch.php'; define('APPKEY', ''); define('APPID', ''); define('MASTERSECRET', ''); define('HOST', 'http://sdk.open.api.igexin.com/apiex.htm'); define('CID', ''); define('DEVICETOKEN', ''); define('Alias', '请输入别名'); putenv("gexin_pushSingleBatch_needAsync=false"); $igt = new \IGeTui(HOST, APPKEY, MASTERSECRET); $batch = new \IGtBatch(APPKEY, $igt); $batch->setApiUrl(HOST); //$igt->connect(); //消息模版: // 1.TransmissionTemplate:透传功能模板 // 2.LinkTemplate:通知打开链接功能模板 // 3.NotificationTemplate:通知透传功能模板 // 4.NotyPopLoadTemplate:通知弹框下载功能模板 // $template = IGtNotyPopLoadTemplateDemo(); $template = IGtLinkTemplateDemo(); //$template = IGtNotificationTemplateDemo(); // $template = IGtTransmissionTemplateDemo(); //个推信息体 $message = new \IGtSingleMessage(); $message->set_isOffline(true); //是否离线 $message->set_offlineExpireTime(12 * 1000 * 3600); //离线时间 $message->set_data($template); //设置推送消息类型 // $message->set_PushNetWorkType(1);//设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送 $target = new \IGtTarget(); $target->set_appId(APPID); $target->set_clientId(CID); $batch->add($message, $target); try { $rep = $batch->submit(); var_dump($rep); echo "<br><br>"; } catch (Exception $e) { $rep = $batch->retry(); var_dump($rep); echo "<br><br>"; } }