コード例 #1
0
ファイル: Getui.php プロジェクト: tanqinwang/test_own
 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>";
 }
コード例 #2
0
ファイル: Getui.class.php プロジェクト: jacobcyl/writor
 /**
  * 指定用户推送消息
  * @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;
 }
コード例 #3
0
ファイル: alias_demo.php プロジェクト: eyblog/library
function aliasBatch()
{
    $igt = new IGeTui(HOST, APPKEY, MASTERSECRET);
    $target = new IGtTarget();
    $target->set_clientId(CID);
    $target->set_alias(ALIAS);
    $targetList[] = $target;
    //        $target1 = new IGtTarget();
    //        $target1->set_clientId(CID2);
    //        $target1->set_alias(ALIAS);
    //        $targetList[] = $target1;
    $rep = $igt->bindAliasBatch(APPID, $targetList);
    var_dump($rep);
    echo "<br><br>";
}
コード例 #4
0
ファイル: Getui.php プロジェクト: lanma121/superPrize
 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;
 }
コード例 #5
0
ファイル: igttui.php プロジェクト: sexseses/meilimei_old_api
 /**
  * @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);
 }
コード例 #6
0
ファイル: demo.php プロジェクト: lanma121/superPrize
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>";
}
コード例 #7
0
ファイル: Getui.php プロジェクト: tanqinwang/test_own
 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>";
     }
 }
コード例 #8
0
 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>";
     }
 }
コード例 #9
0
ファイル: Getuinew.php プロジェクト: tanqinwang/test_own
 public function singleAction()
 {
     $igt = new IGeTui('', APPKEY, MASTERSECRET);
     $template = $this->touchuandemo();
     $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);
     $rep = $igt->pushMessageToSingle($message, $target);
     var_dump($rep);
     echo "<br><br>";
     exit;
 }
コード例 #10
0
ファイル: igetui.php プロジェクト: leidong666/H5P.Server
/**
 * 单推接口示例
 * @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);
    }
}
コード例 #11
0
 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;
 }