/** * 指定用户推送消息 * @param string $client_id 客户端client_id * @param IGtTemplate $template 消息模板 * @return array { * 'taskId' => 'OSS-0714_G3stFVcUoP7hvK2Du158Q1', * 'result' => 'ok', * 'status' => 'successed_online' * } */ public function pushMessageToSingle($client_id, $template) { $igt = new IGeTui(self::API_URL, $this->_appkey, $this->_mastersecret); $igt->debug = $this->debug; //1. 消息模版: // a.TransmissionTemplate: 透传功能模板 // b.LinkTemplate: 通知打开链接功能模板 // c.NotificationTemplate:通知透传功能模板 // d.NotyPopLoadTemplate: 通知弹框下载功能模板 //$template = IGtNotyPopLoadTemplateDemo(); //$template = IGtLinkTemplateDemo(); //$template = IGtNotificationTemplateDemo(); //$template = IGtTransmissionTemplateDemo(); //2. 个推信息体 $message = new IGtSingleMessage(); $message->set_isOffline(true); // 是否离线 $message->set_offlineExpireTime(3600 * 12 * 1000); // 离线时间 $message->set_data($template); // 设置推送消息类型 $message->set_PushNetWorkType(0); // 设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送 //3. 接收方 $target = new IGtTarget(); $target->set_appId($this->_appid); $target->set_clientId($client_id); $response = $igt->pushMessageToSingle($message, $target); return $response; }
private function pushMessageToSingledemo($pCid) { // 1.TransmissionTemplate: // 2.LinkTemplate: // 3.NotificationTemplate // 4.NotyPopLoadTemplate $template = $this->IGtNotyPopLoadTemplateDemo(); //$template = IGtLinkTemplateDemo(); //$template = $this->IGtNotificationTemplateDemo(); //$template = IGtTransmissionTemplateDemo(); // $message = new IGtSingleMessage(); $message->set_isOffline(true); // $message->set_offlineExpireTime(5); // $message->set_data($template); // // $target = new IGtTarget(); $target->set_appId($this->tAppid); $target->set_clientId($pCid); $rep = $this->pushMessageToSingle($message, $target); var_dump($rep); echo "<br><br>"; }
function pushMessageToSingle($cid, $template) { $igt = new IGeTui($this->host, $this->appkey, $this->masterSecuret); //个推信息体 $message = new IGtSingleMessage(); $message->set_isOffline(true); //是否离线 $message->set_offlineExpireTime(3600 * 12 * 1000); //离线时间 $message->set_data($template); //设置推送消息类型 $message->set_PushNetWorkType(0); //设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送 //接收方 $target = new IGtTarget(); $target->set_appId($this->appid); $target->set_clientId($cid); $rep = $igt->pushMessageToSingle($message, $target); if ($rep['result'] == 'ok') { return true; } return false; }
/** * @return Array */ public function sendMessage($cid = '', $content = '', $message = '您收到一条短消息', $title = '美丽神器', $type = 0) { if ($type == 0) { $template = $this->IGtTransmissionTemplateDemo($content); } else { $template = $this->IGtNotificationTemplateDemo(0, $title, $content); } //$template = IGtLinkTemplateDemo(); //$template = IGtNotificationTemplateDemo(); //$template = IGtTransmissionTemplateDemo(); //个推信息体 $message = new IGtSingleMessage(); $message->set_isOffline(true); //是否离线 $message->set_offlineExpireTime(500); //离线时间 $message->set_data($template); //设置推送消息类型 //接收方 $target = new IGtTarget(); $target->set_appId(self::APPID); $target->set_clientId($cid); return $this->pushMessageToSingle($message, $target); }
function pushMessageToSingleBatch() { 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 (RequestException $e) { $requstId = e . getRequestId(); $rep = $igt->pushMessageToSingle($message, $target, $requstId); var_dump($rep); echo "<br><br>"; } }
function pushMessageToSingle() { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); //消息模版: // 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(3600 * 12 * 1000); //离线时间 $message->set_data($template); //设置推送消息类型 $message->set_PushNetWorkType(0); //设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送 //接收方 $target = new IGtTarget(); $target->set_appId(APPID); //$target->set_clientId(CID); $target->set_alias(ALIAS); $rep = $igt->pushMessageToSingle($message, $target); var_dump($rep); echo "<br><br>"; }
private function android() { $template = $this->IGtTransmissionTemplateDemo(); $message = new IGtSingleMessage(); $message->set_isOffline(true); //是否离线 $message->set_offlineExpireTime(3600 * 12 * 1000); //离线时间 $message->set_data($template); //设置推送消息类型 //接收方 $target = new IGtTarget(); $target->set_appId(APPID); $target->set_clientId(CID); $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); 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 pushMessageToSingle($content, $title, $tz_content, $alias) { $igt = new \IGeTui(NULL, APPKEY, MASTERSECRET, false); $template = $this->IGtNotificationTemplateDemo($content, $title, $tz_content); //个推信息体 $message = new \IGtSingleMessage(); $message->set_isOffline(true); //是否离线 $message->set_offlineExpireTime(3600 * 12 * 1000); //离线时间 $message->set_data($template); //设置推送消息类型 //接收方 $target = new \IGtTarget(); $target->set_appId(appid); $target->set_alias($alias); try { $rep = $igt->pushMessageToSingle($message, $target); } catch (\RequestException $e) { $requstId = e . getRequestId(); $rep = $igt->pushMessageToSingle($message, $target, $requstId); } }
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>"; } }
public function pushToSingleByAlias() { $template = $this->IGtTransmissionTemplateDemo(); // 个推信息体 $message = new IGtSingleMessage(); $message->set_isOffline(true); // 是否离线 $message->set_offlineExpireTime(72 * 3600 * 1000); // 离线时间,最大值72小时 $message->set_data($template); // 设置推送消息类型 $message->set_PushNetWorkType(0); // 设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送 // 接收方 $target = new IGtTarget(); $target->set_appId(self::APPID); $target->set_alias($this->alias); //$target->set_clientId('df0e2f1a754c7cf106086307c17a16cb'); $igt = new IGeTui(self::HOST, self::APPKEY, self::MASTERSECRET); return $igt->pushMessageToSingle($message, $target); }
public function touchuaniosAction() { $template = $this->touchuandemo(); $message = new IGtSingleMessage(); $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $message->set_data($template); $ret = $igt->pushAPNMessageToSingle(APPID, DEVICETOKEN, $message); var_dump($ret); exit; }
/** * 单推接口示例 * @param $template: 推送的消息模板 * @param $cid: 推送的客户端标识 */ function pushMessageToSingle($template, $cid) { global $igt; //个推信息体 $message = new IGtSingleMessage(); $message->set_isOffline(true); //是否离线 $message->set_offlineExpireTime(3600 * 12 * 1000); //离线时间 $message->set_data($template); //设置推送消息类型 // $message->set_PushNetWorkType(0);//设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送 //接收方 $target = new IGtTarget(); $target->set_appId(APPID); $target->set_clientId($cid); // $target->set_alias(Alias); try { $rep = $igt->pushMessageToSingle($message, $target); var_dump($rep); } catch (RequestException $e) { $requstId = e . getRequestId(); $rep = $igt->pushMessageToSingle($message, $target, $requstId); var_dump($rep); } }
public function getPush(Request $request) { header("Content-Type: text/html; charset=utf-8"); require_once dirname(__FILE__) . '/JiulePush/' . 'IGt.Push.php'; define('APPKEY', 'w5FhVpAEBcAewXzpmEVHHA'); define('APPID', '63GHvHb4Qr8cIluoXJF797'); define('MASTERSECRET', 'CiB2pa7jZn6nhIVOkamyV9'); define('HOST', 'http://sdk.open.api.igexin.com/apiex.htm'); define('CID', ''); //define('CID2','请输入ClientID'); define('ALIAS', $request->input('userid')); $igt = new \IGeTui(HOST, APPKEY, MASTERSECRET); // $res = $igt->queryAlias(APPID, ALIAS); // dd($res) //消息模版: // 1.TransmissionTemplate:透传功能模板 // 2.LinkTemplate:通知打开链接功能模板 // 3.NotificationTemplate:通知透传功能模板 // 4.NotyPopLoadTemplate:通知弹框下载功能模板 //$template = IGtNotyPopLoadTemplateDemo(); //$template = IGtLinkTemplateDemo(); //$template = IGtNotificationTemplateDemo(); //$template = IGtTransmissionTemplateDemo(); $template = new \IGtNotificationTemplate(); $template->set_appId(APPID); //应用appid $template->set_appkey(APPKEY); //应用appkey $template->set_transmissionType(1); //透传消息类型 $template->set_transmissionContent("测试离线"); //透传内容 $template->set_title($request->input('title')); //通知栏标题 $template->set_text($request->input('content')); //通知栏内容 $template->set_logo("logo.png"); //通知栏logo $template->set_logoURL(public_path() . '/images/logo.png'); //通知栏logo链接 $template->set_isRing(true); //是否响铃 $template->set_isVibrate(true); //是否震动 $template->set_isClearable(true); //通知栏是否可清除 //个推信息体 $message = new \IGtSingleMessage(); $message->set_isOffline(true); //是否离线 $message->set_offlineExpireTime(3600 * 12 * 1000); //离线时间 $message->set_data($template); //设置推送消息类型 $message->set_PushNetWorkType(0); //设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送 //接收方 $target = new \IGtTarget(); $target->set_appId(APPID); // $target->set_clientId(CID); $target->set_alias(ALIAS); $rep = $igt->pushMessageToSingle($message, $target); if ($rep['result'] == 'ok') { $pushlog = new PushLog(); $pushlog->msgtitle = $request->input('title'); $pushlog->msgcontent = $request->input('content'); $pushlog->msgtype = $request->input('userid'); $pushlog->msgsno = $rep['taskId']; $pushlog->msgtime = Carbon::now()->timestamp; $pushlog->save(); } return $rep; }
//透传内容 $template->set_title($_GET["title"]); //通知栏标题 $template->set_text($_GET["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); //通知栏是否可清除 //个推信息体 $message = new IGtSingleMessage(); $message->set_isOffline(true); //是否离线 $message->set_offlineExpireTime(3600 * 12 * 1000); //离线时间 $message->set_data($template); //设置推送消息类型 $message->set_PushNetWorkType(0); //设置是否根据WIFI推送消息,1为wifi推送,0为不限制推送 //接收方 $target = new IGtTarget(); $target->set_appId(APPID); //$target->set_clientId(CID); $target->set_alias(ALIAS); $rep = $igt->pushMessageToSingle($message, $target);
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; }