NIM PC Cross Platform SDK
载入中...
搜索中...
未找到
nim_talk_def.h
浏览该文件的文档.
1
7#ifndef NIM_SDK_DLL_EXPORT_HEADERS_TALK_DEF_H_
8#define NIM_SDK_DLL_EXPORT_HEADERS_TALK_DEF_H_
9
10#include "public_defines.h"
11
12#ifdef __cplusplus
13extern "C" {
14#endif
21typedef void (*nim_talk_ack_cb_func)(const char* result, const void* user_data);
22
30typedef void (*nim_talk_receive_cb_func)(const char* content, const char* json_extension, const void* user_data);
31
39typedef bool (*nim_talk_team_notification_filter_func)(const char* content, const char* json_extension, const void* user_data);
40
48typedef bool (*nim_talk_message_filter_func)(const char* content, const char* json_extension, const void* user_data);
49
58typedef void (*nim_talk_recall_msg_func)(int rescode, const char* content, const char* json_extension, const void* user_data);
59
67typedef void (*nim_talk_receive_broadcast_cb_func)(const char* content, const char* json_extension, const void* user_data);
68
73 const char* apnstext;
74 const char* pushpayload;
75 const char* json_extension;
76 const char* env_config;
77 const char* attach; /* v8.2.0 第三方回调回来的自定义字段 */
79
84static const char* kNIMRecallMsgKeyToType = "to_type";
86static const char* kNIMRecallMsgKeyFromAccID = "from_id";
88static const char* kNIMRecallMsgKeyToAccID = "to_id";
90static const char* kNIMRecallMsgKeyMsgId = "msg_id";
92static const char* kNIMRecallMsgKeyNotify = "notify";
94static const char* kNIMRecallMsgKeyTime = "time";
96static const char* kNIMRecallMsgKeyNotifyFeature = "feature";
98static const char* kNIMRecallMsgKeyMsgExist = "msg_exist";
100static const char* kNIMRecallMsgKeyMsgTime = "msg_time";
102static const char* kNIMRecallMsgKeyMsgFromNick = "from_nick";
104static const char* kNIMRecallMsgKeyOpeAccID = "operator_id";
106static const char* kNIMRecallMsgTagCallbackExt = "callback_ext";
108static const char* kNIMRecallMsgTagAttach = "attach"; // 消息撤回通知Json Keys
110
124static const char* kNIMMsgKeyLocalRescode = "rescode";
126static const char* kNIMMsgKeyLocalMsgFeature = "feature";
128static const char* kNIMMsgKeyLocalReceiveMsgContent = "content"; // 接收消息Json Keys
130
136// 协议定义
138static const char* kNIMMsgKeyToType = "to_type";
140static const char* kNIMMsgKeyToAccount = "to_accid";
142static const char* kNIMMsgKeyFromAccount = "from_id";
144static const char* kNIMMsgKeyFromClientType = "from_client_type";
146static const char* kNIMMsgKeyFromDeviceId = "from_device_id";
148static const char* kNIMMsgKeyFromNick = "from_nick";
150static const char* kNIMMsgKeyTime = "time";
152static const char* kNIMMsgKeyType = "msg_type";
154static const char* kNIMMsgKeyBody = "msg_body";
156static const char* kNIMMsgKeyAttach = "msg_attach";
158static const char* kNIMMsgKeyClientMsgid = "client_msg_id";
160static const char* kNIMMsgKeyServerMsgid = "server_msg_id";
162static const char* kNIMMsgKeyResendFlag = "resend_flag";
164static const char* kNIMMsgKeyHistorySave = "cloud_history";
166static const char* kNIMMsgKeyMsgRoaming = "roam_msg";
168static const char* kNIMMsgKeyMsgSync = "sync_msg";
170static const char* kNIMMsgKeyPushNeedBadge = "push_need_badge";
172static const char* kNIMMsgKeyServerExt = "server_ext";
174static const char* kNIMMsgKeyPushPayload = "push_payload";
176static const char* kNIMMsgKeyPushContent = "push_content";
178static const char* kNIMMsgKeyPushEnable = "push_enable";
180static const char* kNIMMsgKeyPushNeedPrefix = "push_prefix";
182static const char* kNIMMsgKeyMsgRoutable = "routable_msg";
184static const char* kNIMMsgKeyIsBlacklisted = "is_blacklisted";
186static const char* kNIMMsgKeySetMsgOffline = "offline_msg";
188static const char* kNIMMsgKeyForcePushList = "force_push_list";
190static const char* kNIMMsgKeyForcePushContent = "force_push_content";
192static const char* kNIMMsgKeyIsForcePush = "is_force_push";
194static const char* kNIMMsgKeyAntiSpamEnable = "anti_spam_enable";
197static const char* kNIMMsgKeyAntiSpamContent = "anti_spam_content";
199static const char* kNIMMsgKeyClientAntiSpam = "client_anti_spam_hitting";
201static const char* kNIMMsgKeyAntiSpamBizId = "anti_spam_business_id";
203static const char* kNIMMsgKeyAntiSpamUsingYiDun = "anti_spam_using_yidun";
205static const char* kNIMMsgKeyTeamMsgAck = "team_msg_ack";
207static const char* kNIMMsgKeyIsUpdateSession = "is_update_session";
209static const char* kNIMMsgKeyAntiCheatingYiDun = "yidun_anti_cheating";
211static const char* kNIMMsgKeyAntiSpamExt = "anti_spam_ext";
213static const char* kNIMMsgKeyAntiSpamRes = "anti_spam_res";
214static const char* kNIMMsgKeyRetweetedMsgId = "retweeted_msg_id";
216// thread 消息信息
218static const char* kNIMMsgKeyThreadInfo = "thread_info";
220static const char* kNIMMsgKeyReplyMsgFromAccount = "reply_msg_from_account";
222static const char* kNIMMsgKeyReplyMsgToAccount = "replymsg_to_account";
224static const char* kNIMMsgKeyReplyMsgTime = "reply_msg_time";
226static const char* kNIMMsgKeyReplyMsgIdServer = "reply_msg_id_server";
228static const char* kNIMMsgKeyReplyMsgIdClient = "reply_msg_id_client";
230static const char* kNIMMsgKeyThreadMsgFromAccount = "thread_msg_from_account";
232static const char* kNIMMsgKeyThreadMsgToAccount = "thread_msg_to_account";
234static const char* kNIMMsgKeyThreadMsgTime = "thread_msg_time";
236static const char* kNIMMsgKeyThreadMsgIdServer = "thread_msg_id_server";
238static const char* kNIMMsgKeyThreadMsgIdClient = "thread_msg_id_client";
239// thread 机器人信息
240static const char* kNIMMsgKeyRobotInfo = "robot_info";
242static const char* kNIMMsgKeyRobotFunction = "function";
244static const char* kNIMMsgKeyRobotTopic = "topic";
246static const char* kNIMMsgKeyRobotCustomContent = "content";
248static const char* kNIMMsgKeyRobotAccount = "account";
251static const char* kNIMMsgKeyDeleted = "deleted";
252// v7.8 新增
254static const char* kNIMMsgKeyThirdPartyCBEXT = "third_party_callback_ext";
256static const char* kNIMMsgKeySubType = "msg_sub_type";
257
258// v8.0.0新增
259static const char* kNIMMsgKeyEnv = "env_config";
261// 本地定义
263static const char* kNIMMsgKeyLocalKeyTeamMsgAckSent = "team_msg_ack_sent";
265static const char* kNIMMsgKeyLocalKeyTeamMsgUnreadCount = "team_msg_unread_count";
267static const char* kNIMMsgKeyLocalFilePath = "local_res_path";
269static const char* kNIMMsgKeyLocalTalkId = "talk_id";
271static const char* kNIMMsgKeyLocalResId = "res_id";
273static const char* kNIMMsgKeyLocalLogStatus = "log_status";
275static const char* kNIMMsgKeyLocalLogSubStatus = "log_sub_status";
277static const char* kNIMMsgKeyLocalExt = "local_ext";
279static const char* kNIMMsgKeyClientExt = "client_ext";
281static const char* kNIMMsgKeyStatistics = "statistics";
283static const char* kNIMMsgKeyAPICallingTime = "apiCallingTime";
285static const char* kNIMMsgKeyAttachUploadDuration = "attachUploadDuration";
287static const char* kNIMMsgKeySendTime = "sendTime"; // 消息结构 Json Keys
289
294static const char* kNIMSendAckKeyMsgId = "msg_id";
296static const char* kNIMSendAckKeyMsgIdServer = "msg_id_server";
298static const char* kNIMSendAckKeyTalkId = "talk_id";
300static const char* kNIMSendAckKeyRescode = "rescode";
302static const char* kNIMSendAckKeyTimetag = "msg_timetag";
304static const char* kNIMSendAckKeyCallbackExt = "third_party_callback_ext";
306static const char* kNIMSendAckKeyAntiSpamRes = "anti_spam_res";
307 // 发送消息回执Json Keys
309
314static const char* kNIMMsgAttachKeyMd5 = "md5";
316static const char* kNIMMsgAttachKeySize = "size";
318static const char* kNIMMsgAttachKeyUrl = "url";
320static const char* kNIMMsgAttachKeyExt = "ext";
322static const char* kNIMMsgAttachKeyDisplayName = "name";
324static const char* kNIMMsgAttachKeyTag = "upload_tag"; // attach多媒体资源参数通用键名定义,可替代不同类型多媒体所使用的相同的参数的键名.
326
331static const char* kNIMImgMsgKeyMd5 = "md5";
333static const char* kNIMImgMsgKeySize = "size";
335static const char* kNIMImgMsgKeyWidth = "w";
337static const char* kNIMImgMsgKeyHeight = "h";
339static const char* kNIMImgMsgKeyUrl = "url";
341static const char* kNIMImgMsgKeyExt = "ext";
343static const char* kNIMImgMsgKeyDisplayName = "name"; // attach图片类型多媒体资源参数键名定义
345
350static const char* kNIMAudioMsgKeyMd5 = "md5";
352static const char* kNIMAudioMsgKeySize = "size";
354static const char* kNIMAudioMsgKeyDuration = "dur";
356static const char* kNIMAudioMsgKeyUrl = "url";
358static const char* kNIMAudioMsgKeyExt = "ext";
360static const char* kNIMAudioMsgKeyDisplayName = "name"; // attach语音类型多媒体资源参数键名定义
362
367static const char* kNIMVideoMsgKeyMd5 = "md5";
369static const char* kNIMVideoMsgKeySize = "size";
371static const char* kNIMVideoMsgKeyDisplayName = "name";
373static const char* kNIMVideoMsgKeyDuration = "dur";
375static const char* kNIMVideoMsgKeyWidth = "w";
377static const char* kNIMVideoMsgKeyHeight = "h";
379static const char* kNIMVideoMsgKeyUrl = "url";
381static const char* kNIMVideoMsgKeyExt = "ext"; // attach短视频类型多媒体资源参数键名定义
383
388static const char* kNIMFileMsgKeyMd5 = "md5";
390static const char* kNIMFileMsgKeySize = "size";
392static const char* kNIMFileMsgKeyDisplayName = "name";
394static const char* kNIMFileMsgKeyUrl = "url";
396static const char* kNIMFileMsgKeyExt = "ext"; // attach文件类型多媒体资源参数键名定义
398
403static const char* kNIMLocationMsgKeyLatitude = "lat";
405static const char* kNIMLocationMsgKeyLongitude = "lng";
407static const char* kNIMLocationMsgKeyTitle = "title"; // attach位置类型多媒体资源参数键名定义
409
414static const char* kNIMBotRobotMsgKeyRobotID = "robotAccid";
416static const char* kNIMBotRobotSentMsgKeyParam = "param";
418static const char* kNIMBotRobotReceivedMsgKeyClientMsgID = "clientMsgId";
420static const char* kNIMBotRobotReceivedMsgKeyMsgOut = "msgOut";
422static const char* kNIMBotRobotReceivedMsgKeyRobotMsg = "robotMsg";
424static const char* kNIMBotRobotReceivedMsgKeyRobotMsgFlag = "flag";
426static const char* kNIMBotRobotReceivedMsgKeyRobotMsgMessage = "message"; // attach波特机器人类型多媒体资源参数键名定义
428
433static const char* kNIMBroadcastMsgKeyID = "id";
435static const char* kNIMBroadcastMsgKeyFromAccid = "from_accid";
437static const char* kNIMBroadcastMsgKeyTime = "time";
439static const char* kNIMBroadcastMsgKeyBody = "body"; // 广播消息 Json Keys
441
446static const char* kNIMQueryMsgByOptionsAsyncKeyQueryRange = "query_range";
448static const char* kNIMQueryMsgByOptionsAsyncKeyIDS = "ids";
450static const char* kNIMQueryMsgByOptionsAsyncKeyLimit = "limit_count";
452static const char* kNIMQueryMsgByOptionsAsyncKeyFromTime = "from_time";
454static const char* kNIMQueryMsgByOptionsAsyncKeyEndTime = "end_time";
456static const char* kNIMQueryMsgByOptionsAsyncKeyEndClientMSGID = "end_client_msg_id";
458static const char* kNIMQueryMsgByOptionsAsyncKeyReverse = "reverse";
460static const char* kNIMQueryMsgByOptionsAsyncKeyMsgType = "msg_type";
462static const char* kNIMQueryMsgByOptionsAsyncKeyMsgSubType = "msg_sub_type";
464static const char* kNIMQueryMsgByOptionsAsyncKeySearchContent = "search_content"; // 根据指定条件查询本地消息参数 Json Keys
466
467#ifdef __cplusplus
468};
469#endif //__cplusplus
470#endif // NIM_SDK_DLL_EXPORT_HEADERS_TALK_DEF_H_
static const char * kNIMMsgKeyRobotFunction
(可选)string, 机器人 function,后台配置
Definition: nim_talk_def.h:242
static const char * kNIMBroadcastMsgKeyFromAccid
jstring,发送者accid,可能不存在
Definition: nim_talk_def.h:435
static const char * kNIMMsgKeyAttach
string,消息多媒体资源参数,不同类型多媒体参数不同,发送非多媒体消息时不需要填写,如需使用json string,必须为可以解析为json的非格式化的字符串
Definition: nim_talk_def.h:156
static const char * kNIMAudioMsgKeyExt
string,资源扩展名,不包括符号'.',发送方若选填需要保证资源本地路径包含扩展名
Definition: nim_talk_def.h:358
static const char * kNIMQueryMsgByOptionsAsyncKeyLimit
int32, 本次查询的消息条数上限(最多100条)
Definition: nim_talk_def.h:450
static const char * kNIMMsgKeyRobotCustomContent
(可选)string, 机器人消息的自定义字段,后台配置
Definition: nim_talk_def.h:246
static const char * kNIMLocationMsgKeyLatitude
double,纬度
Definition: nim_talk_def.h:403
static const char * kNIMMsgKeyFromDeviceId
string,消息发送方设备id,服务器填写,发送方不需要填写
Definition: nim_talk_def.h:146
static const char * kNIMMsgKeyReplyMsgToAccount
(可选)string,从属thread_info节点,被回复消息的消息接受者,群的话是tid
Definition: nim_talk_def.h:222
static const char * kNIMMsgAttachKeyExt
string,资源扩展名,不包括符号'.',发送方若选填需要保证资源本地路径包含扩展名
Definition: nim_talk_def.h:320
static const char * kNIMMsgKeyThreadInfo
(可选) json object,被回复消息的消息发送者
Definition: nim_talk_def.h:218
static const char * kNIMQueryMsgByOptionsAsyncKeyIDS
jsonstring 会话id(对方的account id或者群组tid)的集合,目前暂不支持多个的组合检索,详见NIMMsgLogQueryRange说明
Definition: nim_talk_def.h:448
static const char * kNIMMsgKeyLocalRescode
int,消息错误码(NIMResCode)
Definition: nim_talk_def.h:124
static const char * kNIMMsgKeySendTime
uint64_t, send_time
Definition: nim_talk_def.h:287
static const char * kNIMImgMsgKeyDisplayName
string,用于显示的文件名,发送方选填,默认文件名
Definition: nim_talk_def.h:343
static const char * kNIMMsgKeyAntiSpamUsingYiDun
int, (可选) 单条消息是否使用易盾反垃圾 0:(在开通易盾的情况下)不过易盾反垃圾
Definition: nim_talk_def.h:203
static const char * kNIMMsgKeyReplyMsgIdClient
(可选)string,从属thread_info节点,被回复消息的消息ID)clientId)
Definition: nim_talk_def.h:228
static const char * kNIMRecallMsgKeyTime
long,撤回操作的消息时间戳(毫秒)
Definition: nim_talk_def.h:94
static const char * kNIMMsgKeyToType
int,会话类型(NIMSessionType)
Definition: nim_talk_def.h:138
static const char * kNIMMsgKeyThreadMsgIdServer
(可选)long,从属thread_info节点,thread消息的消息ID)serverId)
Definition: nim_talk_def.h:236
bool(* nim_talk_team_notification_filter_func)(const char *content, const char *json_extension, const void *user_data)
Definition: nim_talk_def.h:39
static const char * kNIMSendAckKeyCallbackExt
string,第三方回调回来的自定义扩展字段 v7.8
Definition: nim_talk_def.h:304
static const char * kNIMBotRobotReceivedMsgKeyClientMsgID
string,机器人回复时带的字段,表示该条回复相关联的消息ID
Definition: nim_talk_def.h:418
static const char * kNIMVideoMsgKeySize
long,资源大小(KB),发送方选填
Definition: nim_talk_def.h:369
static const char * kNIMMsgKeyIsForcePush
int,(可选)群组消息是否强推,0:不强推, 1:强推,属性只针对群组消息强推列表
Definition: nim_talk_def.h:192
bool(* nim_talk_message_filter_func)(const char *content, const char *json_extension, const void *user_data)
Definition: nim_talk_def.h:48
void(* nim_talk_ack_cb_func)(const char *result, const void *user_data)
Definition: nim_talk_def.h:21
static const char * kNIMMsgKeyLocalTalkId
string,会话id,发送方选填,接收方收到的是消息发送方id
Definition: nim_talk_def.h:269
static const char * kNIMMsgKeyDeleted
Definition: nim_talk_def.h:251
static const char * kNIMMsgKeyAntiCheatingYiDun
(可选)String, 易盾反垃圾增强反作弊专属字段, 限制json,长度限制1024
Definition: nim_talk_def.h:209
static const char * kNIMSendAckKeyTimetag
long,消息时间戳(毫秒),收到ack包时更新上层缓存的消息时间戳
Definition: nim_talk_def.h:302
static const char * kNIMMsgKeyClientAntiSpam
int, (可选) 是否命中客户端反垃圾,命中:1 未命中:0 或者不填写
Definition: nim_talk_def.h:199
static const char * kNIMMsgKeyBody
string,消息正文,长度限制:5000字符
Definition: nim_talk_def.h:154
static const char * kNIMMsgAttachKeyDisplayName
string,用于显示的文件名,发送方选填,默认文件名
Definition: nim_talk_def.h:322
static const char * kNIMMsgKeyClientMsgid
string,客户端消息id
Definition: nim_talk_def.h:158
static const char * kNIMLocationMsgKeyLongitude
double,经度
Definition: nim_talk_def.h:405
static const char * kNIMMsgKeyLocalReceiveMsgContent
json string,消息内容,协议定义的消息结构
Definition: nim_talk_def.h:128
static const char * kNIMMsgKeyType
int,消息类型(NIMMessageType)
Definition: nim_talk_def.h:152
static const char * kNIMMsgKeyRobotAccount
(可选)string, 机器人账号,单聊里不需要填;群聊里需要指定机器人账号,机器人回复的消息里也会带上这字段
Definition: nim_talk_def.h:248
static const char * kNIMBroadcastMsgKeyBody
string,内容
Definition: nim_talk_def.h:439
static const char * kNIMMsgKeyClientExt
string, kNIMMsgKeyClientExt
Definition: nim_talk_def.h:279
static const char * kNIMBotRobotReceivedMsgKeyRobotMsgFlag
string,机器人回复时带的字段,表示该条回复类型,类型定义可见Demo源码或参考波特开发文档,bot或faq
Definition: nim_talk_def.h:424
static const char * kNIMFileMsgKeyDisplayName
string,用于显示的文件名,发送方选填,默认文件名
Definition: nim_talk_def.h:392
static const char * kNIMMsgKeyEnv
Definition: nim_talk_def.h:259
static const char * kNIMMsgKeyLocalKeyTeamMsgUnreadCount
int, 群消息未读数
Definition: nim_talk_def.h:265
static const char * kNIMMsgKeyLocalMsgFeature
int,消息种类(NIMMessageFeature),SDK本地维护
Definition: nim_talk_def.h:126
static const char * kNIMRecallMsgKeyMsgFromNick
string,要撤回消息的发送者昵称
Definition: nim_talk_def.h:102
static const char * kNIMMsgKeyLocalExt
string,只维护在本地的扩展字段,必须为可以解析为json的非格式化的字符串
Definition: nim_talk_def.h:277
static const char * kNIMMsgKeyAntiSpamBizId
string, (可选)用户配置的对某些单条消息另外的反垃圾的业务ID
Definition: nim_talk_def.h:201
static const char * kNIMMsgAttachKeySize
long,资源大小(KB),发送方选填
Definition: nim_talk_def.h:316
static const char * kNIMMsgKeyTeamMsgAck
(可选)int, 群消息是否需要已读业务,0:不需要,1:需要
Definition: nim_talk_def.h:205
static const char * kNIMBroadcastMsgKeyTime
int64, 时间戳
Definition: nim_talk_def.h:437
static const char * kNIMAudioMsgKeyUrl
string,资源URL, 发送方不需要填写
Definition: nim_talk_def.h:356
static const char * kNIMMsgKeyMsgRoutable
int,(可选)该消息是否抄送,0:不支持,1:支持,默认按照app的路由开关
Definition: nim_talk_def.h:182
static const char * kNIMSendAckKeyAntiSpamRes
string,易盾反垃圾返回的结果字段
Definition: nim_talk_def.h:306
static const char * kNIMMsgKeyAttachUploadDuration
uint64_t, attach_upload_duration
Definition: nim_talk_def.h:285
static const char * kNIMMsgKeyReplyMsgFromAccount
(可选)string,从属thread_info节点,被回复消息的消息发送者
Definition: nim_talk_def.h:220
struct _nim_talk_recall_extra_params_ nim_talk_recall_extra_params
static const char * kNIMMsgKeyForcePushList
string,(可选)群组消息强推列表,推送指定账号id string array json, 如果推送全员不填
Definition: nim_talk_def.h:188
static const char * kNIMMsgKeyServerExt
string,(可选)自定义扩展字段,必须为可以解析为json的非格式化的字符串,长度限制1024
Definition: nim_talk_def.h:172
static const char * kNIMMsgKeyRobotTopic
(可选)string, 机器人消息的 topic,后台配置
Definition: nim_talk_def.h:244
static const char * kNIMMsgKeySetMsgOffline
int,(可选)消息是否要存离线,0:不需要, 1:需要,默认1
Definition: nim_talk_def.h:186
static const char * kNIMMsgKeyMsgSync
int,(可选)该消息是否支持发送者多端同步,可选,0:不支持,1:支持, 默认1
Definition: nim_talk_def.h:168
static const char * kNIMBotRobotMsgKeyRobotID
string,机器人云信ID
Definition: nim_talk_def.h:414
static const char * kNIMVideoMsgKeyMd5
string,资源MD5,发送方选填
Definition: nim_talk_def.h:367
static const char * kNIMAudioMsgKeyDisplayName
string,用于显示的文件名,发送方选填,默认文件名
Definition: nim_talk_def.h:360
static const char * kNIMSendAckKeyMsgIdServer
long,服务器消息id
Definition: nim_talk_def.h:296
static const char * kNIMVideoMsgKeyDuration
int,短视频资源时间长度(毫秒),发送方必填
Definition: nim_talk_def.h:373
static const char * kNIMFileMsgKeyMd5
string,资源MD5,发送方选填
Definition: nim_talk_def.h:388
static const char * kNIMRecallMsgTagCallbackExt
string,v8.2.0 第三方回调回来的自定义字段
Definition: nim_talk_def.h:106
static const char * kNIMMsgKeyFromClientType
int,消息发送方客户端类型(NIMClientType),服务器填写,发送方不需要填写
Definition: nim_talk_def.h:144
static const char * kNIMVideoMsgKeyHeight
int,短视频画面高度,发送方必填
Definition: nim_talk_def.h:377
static const char * kNIMRecallMsgKeyNotifyFeature
int,撤回通知种类(NIMMessageFeature)
Definition: nim_talk_def.h:96
static const char * kNIMVideoMsgKeyWidth
int,短视频画面宽度,发送方必填
Definition: nim_talk_def.h:375
static const char * kNIMMsgKeyIsBlacklisted
int,(可选)该消息被黑名单拦截 0:未被拦截,1:被拦截
Definition: nim_talk_def.h:184
static const char * kNIMAudioMsgKeyMd5
string,资源MD5,发送方选填
Definition: nim_talk_def.h:350
static const char * kNIMMsgKeyFromAccount
string,消息发送方id,服务器填写,发送方不需要填写
Definition: nim_talk_def.h:142
static const char * kNIMBotRobotReceivedMsgKeyRobotMsgMessage
json object,机器人回复时带的字段,表示该条回复内容,字段内容定义可见Demo源码或参考波特开发文档
Definition: nim_talk_def.h:426
static const char * kNIMFileMsgKeyUrl
string,资源URL, 发送方不需要填写
Definition: nim_talk_def.h:394
static const char * kNIMMsgKeyIsUpdateSession
(可选)bool, 消息是否需要刷新到session服务,false:否,true:是;只有消息存离线的情况下,才会判断该参数,缺省:true
Definition: nim_talk_def.h:207
static const char * kNIMRecallMsgKeyMsgId
string,客户端消息ID
Definition: nim_talk_def.h:90
static const char * kNIMMsgKeyServerMsgid
long,服务器端消息id
Definition: nim_talk_def.h:160
static const char * kNIMImgMsgKeyHeight
int,图片高度,发送方必填
Definition: nim_talk_def.h:337
static const char * kNIMRecallMsgKeyMsgTime
long,要撤回消息的创建时间戳(毫秒)
Definition: nim_talk_def.h:100
static const char * kNIMMsgKeyAntiSpamEnable
int, 是否需要过易盾反垃圾, 0:不需要,1:需要, 默认0
Definition: nim_talk_def.h:194
static const char * kNIMMsgKeyFromNick
string,消息发送方昵称,服务器填写,发送方不需要填写
Definition: nim_talk_def.h:148
static const char * kNIMMsgKeyMsgRoaming
int,(可选)该消息是否支持漫游,可选,0:不支持,1:支持, 默认1
Definition: nim_talk_def.h:166
static const char * kNIMMsgKeyLocalFilePath
string,多媒体消息资源本地绝对路径,SDK本地维护,发送多媒体消息时必填
Definition: nim_talk_def.h:267
static const char * kNIMMsgKeyPushNeedPrefix
int,(可选)推送是否需要前缀,0:不需要,1:需要,默认1
Definition: nim_talk_def.h:180
static const char * kNIMMsgKeyAPICallingTime
uint64, api calling time
Definition: nim_talk_def.h:283
static const char * kNIMSendAckKeyRescode
int,消息错误码(NIMResCode)
Definition: nim_talk_def.h:300
static const char * kNIMLocationMsgKeyTitle
string,位置信息
Definition: nim_talk_def.h:407
static const char * kNIMRecallMsgKeyToAccID
string,消息接收方ID
Definition: nim_talk_def.h:88
static const char * kNIMQueryMsgByOptionsAsyncKeyMsgType
enum NIMMessageType 检索的消息类型(目前只支持kNIMMessageTypeText、kNIMMessageTypeImage和kNIMMessageTypeFile这三种类型消息)
Definition: nim_talk_def.h:460
static const char * kNIMMsgAttachKeyMd5
string,资源MD5,发送方选填
Definition: nim_talk_def.h:314
static const char * kNIMMsgKeyReplyMsgIdServer
(可选)long,从属thread_info节点,被回复消息的消息ID)serverId)
Definition: nim_talk_def.h:226
static const char * kNIMVideoMsgKeyDisplayName
string,用于显示的文件名,发送方选填,默认文件名
Definition: nim_talk_def.h:371
static const char * kNIMMsgKeyThreadMsgTime
(可选)long,从属thread_info节点,thread消息的消息发送时间
Definition: nim_talk_def.h:234
static const char * kNIMMsgKeyResendFlag
int,消息重发标记位,第一次发送0,重发1
Definition: nim_talk_def.h:162
static const char * kNIMVideoMsgKeyExt
string,资源扩展名,不包括符号'.',发送方若选填需要保证资源本地路径包含扩展名
Definition: nim_talk_def.h:381
static const char * kNIMAudioMsgKeySize
long,资源大小(KB),发送方选填
Definition: nim_talk_def.h:352
static const char * kNIMFileMsgKeySize
long,资源大小(KB),发送方选填
Definition: nim_talk_def.h:390
static const char * kNIMImgMsgKeyUrl
string,资源URL, 发送方不需要填写
Definition: nim_talk_def.h:339
static const char * kNIMSendAckKeyTalkId
string,会话id
Definition: nim_talk_def.h:298
static const char * kNIMMsgKeyLocalResId
string,多媒体资源id,发送方选填,接收方收到的是客户端消息id
Definition: nim_talk_def.h:271
static const char * kNIMRecallMsgTagAttach
string,v8.2.0
Definition: nim_talk_def.h:108
static const char * kNIMMsgKeyLocalKeyTeamMsgAckSent
bool 是否已经发送群消息已读回执
Definition: nim_talk_def.h:263
static const char * kNIMImgMsgKeyMd5
string,资源MD5,发送方选填
Definition: nim_talk_def.h:331
static const char * kNIMMsgKeyThreadMsgIdClient
(可选)string,从属thread_info节点,thread消息的消息ID)clientId)
Definition: nim_talk_def.h:238
static const char * kNIMMsgKeyToAccount
string,消息接收方id,给自己发送消息时填写自己id
Definition: nim_talk_def.h:140
static const char * kNIMMsgKeyLocalLogSubStatus
int,消息二级状态(NIMMsgLogSubStatus)
Definition: nim_talk_def.h:275
static const char * kNIMQueryMsgByOptionsAsyncKeyEndClientMSGID
string,结束查询的最后一条消息的end_client_msg_id(不包含在查询结果中)
Definition: nim_talk_def.h:456
static const char * kNIMImgMsgKeyWidth
int,图片宽度,发送方必填
Definition: nim_talk_def.h:335
static const char * kNIMQueryMsgByOptionsAsyncKeyFromTime
int64,起始时间点,单位:毫秒
Definition: nim_talk_def.h:452
static const char * kNIMQueryMsgByOptionsAsyncKeyMsgSubType
int32,消息的子类型
Definition: nim_talk_def.h:462
static const char * kNIMAudioMsgKeyDuration
int,语音资源时间长度(毫秒),发送方必填
Definition: nim_talk_def.h:354
static const char * kNIMMsgKeyPushNeedBadge
int,(可选)推送是否要做消息计数(角标),0:不需要,1:需要,默认1
Definition: nim_talk_def.h:170
static const char * kNIMRecallMsgKeyFromAccID
string,消息发送方ID
Definition: nim_talk_def.h:86
static const char * kNIMBroadcastMsgKeyID
int64,消息ID
Definition: nim_talk_def.h:433
static const char * kNIMMsgKeyThreadMsgFromAccount
(可选)string,从属thread_info节点,thread消息的消息发送者
Definition: nim_talk_def.h:230
static const char * kNIMRecallMsgKeyMsgExist
bool,撤回的消息本地是否存在,比如对方离线时发一条消息又撤回,对方上线收到离线撤回通知该tag为false
Definition: nim_talk_def.h:98
static const char * kNIMMsgKeyPushEnable
int,(可选)是否需要推送, 0:不需要,1:需要,默认1,aos在收到0是不要模拟本地推送
Definition: nim_talk_def.h:178
static const char * kNIMMsgKeyForcePushContent
string,(可选)群组消息强推文本
Definition: nim_talk_def.h:190
static const char * kNIMQueryMsgByOptionsAsyncKeySearchContent
string,检索文本(目前只支持kNIMMessageTypeText和kNIMMessageTypeFile这两种类型消息的文本关键字检索,即支持文字消息和文件名的检索
Definition: nim_talk_def.h:464
static const char * kNIMBotRobotSentMsgKeyParam
json string,给机器人发送时需要填的字段,字段内容定义可见Demo源码或参考波特开发文档
Definition: nim_talk_def.h:416
static const char * kNIMMsgKeyRetweetedMsgId
Definition: nim_talk_def.h:214
static const char * kNIMMsgKeyAntiSpamContent
Definition: nim_talk_def.h:197
static const char * kNIMQueryMsgByOptionsAsyncKeyEndTime
int64,结束时间点,单位:毫秒
Definition: nim_talk_def.h:454
static const char * kNIMMsgKeyTime
long,消息时间戳(毫秒)
Definition: nim_talk_def.h:150
static const char * kNIMRecallMsgKeyNotify
string,自定义通知文案,按需填
Definition: nim_talk_def.h:92
static const char * kNIMMsgAttachKeyUrl
long,资源URL, 发送方不需要填写
Definition: nim_talk_def.h:318
static const char * kNIMMsgKeyPushContent
string,(可选)自定义推送文案,长度限制200字节
Definition: nim_talk_def.h:176
static const char * kNIMQueryMsgByOptionsAsyncKeyReverse
bool,true:反向查询(按时间正序起查,正序排列),false:按时间逆序起查,逆序排列(建议默认为false)
Definition: nim_talk_def.h:458
static const char * kNIMMsgKeyThreadMsgToAccount
(可选)string,t从属thread_info节点,hread消息的消息接受者,群的话是tid
Definition: nim_talk_def.h:232
static const char * kNIMBotRobotReceivedMsgKeyMsgOut
bool,是否为机器人回复,默认为true
Definition: nim_talk_def.h:420
static const char * kNIMSendAckKeyMsgId
string,客户端消息id
Definition: nim_talk_def.h:294
static const char * kNIMBotRobotReceivedMsgKeyRobotMsg
json string,机器人回复时带的字段,波特机器人消息
Definition: nim_talk_def.h:422
static const char * kNIMMsgKeyReplyMsgTime
(可选)long,从属thread_info节点,被回复消息的消息发送时间
Definition: nim_talk_def.h:224
static const char * kNIMMsgKeyStatistics
string, kNIMMsgKeyStatistics
Definition: nim_talk_def.h:281
void(* nim_talk_receive_broadcast_cb_func)(const char *content, const char *json_extension, const void *user_data)
Definition: nim_talk_def.h:67
static const char * kNIMMsgKeyPushPayload
string,(可选)第三方自定义的推送属性,必须为可以解析为json的非格式化的字符串,长度2048
Definition: nim_talk_def.h:174
static const char * kNIMImgMsgKeyExt
string,资源扩展名,不包括符号'.',发送方若选填需要保证资源本地路径包含扩展名
Definition: nim_talk_def.h:341
static const char * kNIMMsgKeyLocalLogStatus
int,消息状态(NIMMsgLogStatus)
Definition: nim_talk_def.h:273
void(* nim_talk_receive_cb_func)(const char *content, const char *json_extension, const void *user_data)
Definition: nim_talk_def.h:30
static const char * kNIMMsgKeyHistorySave
int,(可选)该消息是否存储云端历史,可选,0:不支持,1:支持, 默认1
Definition: nim_talk_def.h:164
static const char * kNIMMsgAttachKeyTag
string, (可选)发送含有附件的消息时使用的场景标签(可参见nos删除策略) ,Audio Image Video File 或者可以被SDK解析到本地文件路径的自定义消息
Definition: nim_talk_def.h:324
static const char * kNIMMsgKeySubType
(可选)int,消息的子类型,客户端定义,服务器透传
Definition: nim_talk_def.h:256
void(* nim_talk_recall_msg_func)(int rescode, const char *content, const char *json_extension, const void *user_data)
Definition: nim_talk_def.h:58
static const char * kNIMVideoMsgKeyUrl
string,资源URL, 发送方不需要填写
Definition: nim_talk_def.h:379
static const char * kNIMQueryMsgByOptionsAsyncKeyQueryRange
enum NIMMsgLogQueryRange,消息历史的检索范围(目前暂不支持某些范围的组合检索,详见NIMMsgLogQueryRange说明)
Definition: nim_talk_def.h:446
static const char * kNIMMsgKeyAntiSpamExt
(可选)String, 易盾反垃圾扩展字段,限制json,长度限制1024
Definition: nim_talk_def.h:211
static const char * kNIMRecallMsgKeyOpeAccID
string,操作者ID
Definition: nim_talk_def.h:104
static const char * kNIMImgMsgKeySize
long,资源大小(KB),发送方选填
Definition: nim_talk_def.h:333
static const char * kNIMRecallMsgKeyToType
int,会话类型(NIMSessionType)
Definition: nim_talk_def.h:84
static const char * kNIMMsgKeyThirdPartyCBEXT
(可选)string第三方回调回来的自定义扩展字段
Definition: nim_talk_def.h:254
static const char * kNIMFileMsgKeyExt
string,资源扩展名,不包括符号'.',发送方若选填需要保证资源本地路径包含扩展名
Definition: nim_talk_def.h:396
static const char * kNIMMsgKeyAntiSpamRes
String, 易盾反垃圾返回的结果字段
Definition: nim_talk_def.h:213
static const char * kNIMMsgKeyRobotInfo
Definition: nim_talk_def.h:240
NIM SDK 及 NIM ChatRoom SDK 公用头文件
unsigned char bool
Definition: stdbool.h:25
Definition: nim_talk_def.h:72
const char * apnstext
Definition: nim_talk_def.h:73
const char * json_extension
Definition: nim_talk_def.h:75
const char * pushpayload
Definition: nim_talk_def.h:74
const char * attach
Definition: nim_talk_def.h:77
const char * env_config
Definition: nim_talk_def.h:76