示例#1
0
 function IGtTransmissionTemplateDemo($content = '')
 {
     $template = new IGtTransmissionTemplate();
     $template->set_appId(self::APPID);
     //应用appid
     $template->set_appkey(self::APPKEY);
     //应用appkey
     $template->set_transmissionType(2);
     //透传消息类型
     $template->set_transmissionContent($content);
     //透传内容
     $arr = explode(':', $content);
     if (strlen($content) > 100 || strlen($arr[3]) > 100) {
         $substr_content = substr($content, 0, 100);
         $substr_arr = substr($arr[3], 0, 100);
         $template->set_pushInfo("a", 0, $content, "com.gexin.ios.silence", $substr_content, $substr_arr, "", "");
     } else {
         $template->set_pushInfo("a", 0, $content, "com.gexin.ios.silence", $content, $arr[3], "", "");
     }
     //iOS推送需要设置的pushInfo字段
     //$template ->set_pushInfo($actionLocKey,$badge,$message,$sound,$payload,$locKey,$locArgs,$launchImage);
     //$template ->set_pushInfo("", 0, "", "", "", "", "", "");
     return $template;
 }
示例#2
0
 private function IGtTransmissionTemplateDemo()
 {
     $template = new IGtTransmissionTemplate();
     $template->set_appId(self::APPID);
     // 应用appid
     $template->set_appkey(self::APPKEY);
     // 应用appkey
     $template->set_transmissionType(1);
     // 透传消息类型,1会自动启动应用
     $template->set_transmissionContent($this->content);
     // 透传内容
     // iOS推送需要设置的pushInfo字段
     $template->set_pushInfo('', 0, $this->content, 'default', $this->messageNoContent, '', '', '');
     return $template;
 }
示例#3
0
 /**
  * 创建透传功能模板
  * 注:IOS离线推送需通过APN进行转发,需填写pushInfo字段,目前仅不支持通知弹框下载功能
  * @param array $options array(
  *     'transmission_content' => '',    // 透传内容
  *     'push_info' => array(
  *         'action_loc_key' => '',
  *         'badge'          => 0,
  *         'message'        => '',
  *         'sound'          => '',
  *         'payload'        => '',
  *         'loc_key'        => '',
  *         'loc_args'       => '',
  *         'launch_image'   => '',
  *     )
  *   )
  */
 public function createTransmissionTemplate($options)
 {
     $_options = array('transmission_content' => isset($options['transmission_content']) ? $options['transmission_content'] : '透传内容', 'push_info' => isset($options['push_info']) ? $options['push_info'] : '');
     $template = new IGtTransmissionTemplate();
     $template->set_appId($this->_appid);
     // 应用appid
     $template->set_appkey($this->_appkey);
     // 应用appkey
     $template->set_transmissionType(1);
     // 透传消息类型
     $template->set_transmissionContent($_options['transmission_content']);
     // 透传内容
     //iOS推送需要设置的pushInfo字段
     if ($_options['push_info']) {
         $push_info = $_options['push_info'];
         $template->set_pushInfo($push_info['action_loc_key'], $push_info['badge'], $push_info['message'], $push_info['sound'], $push_info['payload'], $push_info['loc_key'], $push_info['loc_args'], $push_info['launch_image']);
         //$template ->set_pushInfo("test",1,"message","","","","","");
     }
     return $template;
 }
示例#4
0
 private function iosTemplate($body, $data = '', $edage = 0)
 {
     $template = new IGtTransmissionTemplate();
     $template->set_appId($this->appid);
     //应用appid
     $template->set_appkey($this->appkey);
     //应用appkey
     $template->set_transmissionType(2);
     //透传消息类型
     $template->set_transmissionContent($data);
     //透传内容
     //iOS推送需要设置的pushInfo字段
     $template->set_pushInfo('', $edage, $body, "", '', '', '', '');
     return $template;
 }