Exemple #1
0
 public static function pushMessageToApp($title, $content, $type, $payload = '', $url = '', $provinces = array(), $tags = array())
 {
     $igt = new IGeTui('http://sdk.open.api.igexin.com/apiex.htm', config('getui-push.android.key'), config('getui-push.android.secret'));
     if ($type == 1) {
         //通知栏
         $template = self::IGtNotificationTemplateDemo($title, $content, $payload);
     } elseif ($type == 2) {
         $template = self::IGtTransmissionTemplateDemo($payload);
     } elseif ($type == 3) {
         $template = self::IGtLinkTemplateDemo($title, $content, $url);
     }
     //个推信息体
     //基于应用消息体
     $message = new \IGtAppMessage();
     $message->set_isOffline(true);
     $message->set_offlineExpireTime(3600 * 12 * 1000);
     //离线时间单位为毫秒,例,两个小时离线为3600*1000*2
     $message->set_data($template);
     $message->set_appIdList(array(config('getui-push.android.id')));
     $message->set_phoneTypeList(array('ANDROID'));
     if ($provinces) {
         $message->set_provinceList($provinces);
     }
     if ($tags) {
         $message->set_tagList($tags);
     }
     $rep = $igt->pushMessageToApp($message);
 }