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; }
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; }
/** * 创建透传功能模板 * 注: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; }
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; }