








特性分类 | 字段 | 类型 | 使用说明 | 备注 |
推送模板 | pushTemplateId | String | 推送模板 ID。 模板在控制台创建并生成,客户端发送时指定。 | 无 |
| pushTemplateParam | JSON String | 推送模板填充参数。 例: 对应的模板是: {appName} 发来一条消息您参与的会议,地址 {address} ,将于 {time} 后开始!参数内容为:{"appName": " TIMPush ","address":" 1908 会议室 ","time":" 3 分钟 "} | 无 |
Gson gson = new Gson();Map<String, Object> map = new HashMap<>();map.put("pushTemplateId", "templateid");Map<String, Object> pushTemplateParamMap = new HashMap<>();pushTemplateParamMap.put("key1", "value1");map.put("pushTemplateParam", gson.toJson(pushTemplateParamMap));// Construct offlinePushInfoV2TIMOfflinePushInfo offlinePushInfo = new V2TIMOfflinePushInfo();offlinePushInfo.setVendorParams(gson.toJson(map));// Send the message with offlinePushInfoV2TIMManager.getMessageManager().sendMessage(message, receiver, groupID, V2TIMMessage.V2TIM_PRIORITY_DEFAULT, false, offlinePushInfo, callback);
val gson = Gson()val map = mutableMapOf<String, Any>("pushTemplateId" to "templateid")val pushTemplateParamMap = mapOf("key1" to "value1")map["pushTemplateParam"] = gson.toJson(pushTemplateParamMap)// Construct offlinePushInfoval offlinePushInfo = V2TIMOfflinePushInfo()offlinePushInfo.setVendorParams(gson.toJson(map))// Send the message with offlinePushInfoV2TIMManager.getMessageManager().sendMessage(message, receiver, groupID, V2TIMMessage.V2TIM_PRIORITY_DEFAULT, false, offlinePushInfo, callback)
NSMutableDictionary *map = [@{@"pushTemplateId": @"templateid"} mutableCopy];NSDictionary *pushTemplateParamMap = @{@"key1": @"value1"};NSData *pushTemplateData = [NSJSONSerialization dataWithJSONObject:pushTemplateParamMap options:0 error:nil];NSString *pushTemplateJson = [[NSString alloc] initWithData:pushTemplateData encoding:NSUTF8StringEncoding];[map setObject:pushTemplateJson forKey:@"pushTemplateParam"];NSData *paramsData = [NSJSONSerialization dataWithJSONObject:map options:0 error:nil];NSString *params = [[NSString alloc] initWithData:paramsData encoding:NSUTF8StringEncoding];// Construct offlinePushInfoV2TIMOfflinePushInfo *offlinePushInfo = [[V2TIMOfflinePushInfo alloc] init];offlinePushInfo.vendorParams = params;// Send the message with offlinePushInfo[[V2TIMManager sharedInstance] sendMessage:messagereceiver:receivergroupID:groupIDpriority:V2TIM_PRIORITY_DEFAULTonlineUserOnly:NOofflinePushInfo:offlinePushInfoprogress:nilsucc:succfail:fail];
var map: [String: Any] = ["pushTemplateId": "templateid",]let pushTemplateParamMap: [String: String] = ["key1": "value1"]if let pushTemplateData = try? JSONSerialization.data(withJSONObject: pushTemplateParamMap),let pushTemplateJson = String(data: pushTemplateData, encoding: .utf8) {map["pushTemplateParam"] = pushTemplateJson}let paramsData = try! JSONSerialization.data(withJSONObject: map)let params = String(data: paramsData, encoding: .utf8)!// Construct offlinePushInfolet offlinePushInfo = V2TIMOfflinePushInfo()offlinePushInfo.vendorParams = params// Send the message with offlinePushInfoV2TIMManager.sharedInstance().sendMessage(message: message,receiver: receiver,groupID: groupID,priority: .V2TIM_PRIORITY_DEFAULT,onlineUserOnly: false,offlinePushInfo: offlinePushInfo,progress: nil,succ: succ,fail: fail)
#include <sstream>#include <string>std::ostringstream params;params << "{";params << "\\"pushTemplateId\\":\\"templateid\\",";std::string pushTemplateParam = "{\\"key1\\":\\"value1\\"}";params << "\\"pushTemplateParam\\":\\"";for (const char c : pushTemplateParam) {if (c == '"') {params << '\\\\';}params << c;}params << "\\"}";std::string vendorParams = params.str();// Construct offlinePushInfoV2TIMOfflinePushInfo offlinePushInfo;offlinePushInfo.vendorParams = V2TIMString(vendorParams.c_str(), vendorParams.size());// Send the message with offlinePushInfoV2TIMManager::GetInstance()->GetMessageManager()->SendMessage(message, receiver, groupID, V2TIM_PRIORITY_DEFAULT, false, offlinePushInfo, callback);
文档反馈