NIM PC Cross Platform SDK
nim_chatroom_def.h
Go to the documentation of this file.
1
7#ifndef NIM_CHATROOM_NIM_CHATROOM_DEFINES_NIM_CHATROOM_DEF_H_
8#define NIM_CHATROOM_NIM_CHATROOM_DEFINES_NIM_CHATROOM_DEF_H_
9
10#include "public_defines.h"
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
18 float x_;
20 float y_;
22 float z_;
24 float distance_;
26
29 char* tags_;
35 char* ext_;
37
49typedef void (*nim_chatroom_enter_cb_func)(int64_t room_id,
50 int enter_step,
51 int error_code,
52 const char* result,
53 const char* json_extension,
54 const void* user_data);
55
65typedef void (*nim_chatroom_exit_cb_func)(int64_t room_id, int error_code, int exit_type, const char* json_extension, const void* user_data);
66
75typedef void (*nim_chatroom_link_condition_cb_func)(int64_t room_id, int condition, const char* json_extension, const void* user_data);
76
86typedef void (
87 *nim_chatroom_sendmsg_arc_cb_func)(int64_t room_id, int error_code, const char* result, const char* json_extension, const void* user_data);
88
97typedef void (*nim_chatroom_receive_msg_cb_func)(int64_t room_id, const char* result, const char* json_extension, const void* user_data);
98
107typedef void (*nim_chatroom_receive_notification_cb_func)(int64_t room_id, const char* result, const char* json_extension, const void* user_data);
108
119typedef void (
120 *nim_chatroom_get_members_cb_func)(int64_t room_id, int error_code, const char* result, const char* json_extension, const void* user_data);
121
132typedef void (*nim_chatroom_get_msg_cb_func)(int64_t room_id, int error_code, const char* result, const char* json_extension, const void* user_data);
133
144typedef void (*nim_chatroom_set_member_attribute_cb_func)(int64_t room_id,
145 int error_code,
146 const char* result,
147 const char* json_extension,
148 const void* user_data);
149
160typedef void (*nim_chatroom_get_info_cb_func)(int64_t room_id, int error_code, const char* result, const char* json_extension, const void* user_data);
161
170typedef void (*nim_chatroom_kick_member_cb_func)(int64_t room_id, int error_code, const char* json_extension, const void* user_data);
171
182typedef void (
183 *nim_chatroom_temp_mute_member_cb_func)(int64_t room_id, int error_code, const char* result, const char* json_extension, const void* user_data);
184
199 int error_code,
200 uint64_t count,
201 const char* json_extension,
202 const void* user_data);
203
214typedef void (*nim_chatroom_temp_mute_member_by_tag_cb_func)(int64_t room_id,
215 int error_code,
216 const char* result,
217 const char* json_extension,
218 const void* user_data);
219
228typedef void (*nim_chatroom_update_room_info_cb_func)(int64_t room_id, int error_code, const char* json_extension, const void* user_data);
229
238typedef void (*nim_chatroom_update_my_role_cb_func)(int64_t room_id, int error_code, const char* json_extension, const void* user_data);
239
248typedef void (*nim_chatroom_queue_offer_cb_func)(int64_t room_id, int error_code, const char* json_extension, const void* user_data);
249
260typedef void (
261 *nim_chatroom_queue_poll_cb_func)(int64_t room_id, int error_code, const char* result, const char* json_extension, const void* user_data);
262
273typedef void (
274 *nim_chatroom_queue_list_cb_func)(int64_t room_id, int error_code, const char* result, const char* json_extension, const void* user_data);
275
286typedef void (
287 *nim_chatroom_queue_header_cb_func)(int64_t room_id, int error_code, const char* result, const char* json_extension, const void* user_data);
288
297typedef void (*nim_chatroom_queue_drop_cb_func)(int64_t room_id, int error_code, const char* json_extension, const void* user_data);
298
307typedef void (*nim_chatroom_queue_init_cb_func)(int64_t room_id, int error_code, const char* json_extension, const void* user_data);
308
317typedef void (*nim_chatroom_query_robots_cb_func)(int rescode, const char* result, const char* json_extension, const void* user_data);
318
328typedef void (*nim_chatroom_batch_update_cb)(int64_t room_id, int error_code, const char* result, const char* json_extension, const void* user_data);
329
338typedef void (*nim_chatroom_update_location_cb_func)(int64_t room_id, int error_code, const char* json_extension, const void* user_data);
339
348typedef void (*nim_chatroom_custom_token_cb_func)(char* auth_token, const uint32_t length, const char* json_params, const void* user_data);
349
358typedef void (*nim_chatroom_tags_changed_cb_func)(int64_t room_id, const char* new_tags, const char* json_extension, const void* user_data);
359
368typedef void (*nim_chatroom_update_tags_cb_func)(int64_t room_id, int error_code, const char* json_extension, const void* user_data);
369
376typedef void (*nim_chatroom_sdk_log_cb_func)(const char* log_content, const void* user_data);
377
382static const char* kNIMChatRoomEnterKeyNick = "nick";
384static const char* kNIMChatRoomEnterKeyAvatar = "avatar";
386static const char* kNIMChatRoomEnterKeyExt = "ext";
388static const char* kNIMChatRoomEnterKeyNotifyExt = "notify_ext";
390static const char* kNIMChatRoomEnterLoginTags = "login_tags";
392static const char* kNIMChatRoomEnterNotifyTags = "notify_tags";
394static const char* kNIMChatRoomEnterAuthType = "auth_type";
396static const char* kNIMChatRoomEnterLoginExt = "login_ext";
398static const char* kNIMChatRoomEnterAntiSpamBusinessID = "anti_spam_business_id";
400static const char* kNIMChatRoomEnterEnableLocation = "enable_location";
401static const char* kNIMChatRoomEnterLocationX = "location_x";
402static const char* kNIMChatRoomEnterLocationY = "location_y";
403static const char* kNIMChatRoomEnterLocationZ = "location_z";
404static const char* kNIMChatRoomEnterLocationDistance = "location_distance"; // 进入聊天室的可选填信息Json Keys
406
411static const char* kNIMChatRoomEnterKeyAppKey = "app_key";
415static const char* kNIMChatRoomEnterKeyAppDataPath = "app_data_path";
417static const char* kNIMChatRoomEnterKeyLogLevel = "log_level";
419static const char* kNIMChatRoomEnterKeyAddress = "address";
421static const char* kNIMChatRoomEnterKeyRandomID = "random_id";
423static const char* kNIMChatRoomEnterKeyAccID = "accid";
425static const char* kNIMChatRoomEnterKeyToken = "token"; // 独立聊天室进入的信息Json Keys
427
431// 协议定义
433static const char* kNIMChatRoomMsgKeyType = "msg_type";
435static const char* kNIMChatRoomMsgKeyAttach = "msg_attach";
437static const char* kNIMChatRoomMsgKeyClientMsgid = "client_msg_id";
439static const char* kNIMChatRoomMsgKeyResendFlag = "resend_flag";
441static const char* kNIMChatRoomMsgKeyExt = "ext";
443static const char* kNIMChatRoomMsgKeyAntiSpamEnable = "anti_spam_enable";
445static const char* kNIMChatRoomMsgKeyAntiSpamContent = "anti_spam_content";
447static const char* kNIMChatRoomMsgKeyAntiSpamBizId = "anti_spam_business_id";
449static const char* kNIMChatRoomMsgKeyHistorySave = "history_save";
451static const char* kNIMChatRoomMsgKeyAntiSpamUsingYiDun = "anti_spam_using_yidun";
453static const char* kNIMChatRoomMsgKeyBody = "body";
455static const char* kNIMChatRoomMsgKeyThirdPartyCBEXT = "third_party_callback_ext";
457static const char* kNIMChatRoomMsgKeySubType = "msg_sub_type";
459static const char* kNIMChatRoomMsgKeyYiDunAntiCheating = "yidun_anti_cheating";
461static const char* kNIMChatRoomMsgKeyEnvConfig = "env_config";
463static const char* kNIMChatRoomMsgKeyNotifyTags = "notify_tags";
465static const char* kNIMChatRoomMsgKeyAntiSpamExt = "anti_spam_ext";
467static const char* kNIMChatRoomMsgKeyAntiSpamRes = "anti_spam_res";
469static const char* kNIMChatRoomMsgKeyLocationX = "location_x";
471static const char* kNIMChatRoomMsgKeyLocationY = "location_y";
473static const char* kNIMChatRoomMsgKeyLocationZ = "location_z";
475static const char* kNIMChatRoomMsgKeyToAccids = "to_accids";
477static const char* kNIMChatRoomMsgNeedHighPriorityAck = "need_high_priority_ack";
478
479// 以下定义对于客户端只读
481static const char* kNIMChatRoomMsgKeyRoomID = "room_id";
483static const char* kNIMChatRoomMsgKeyFromAccount = "from_id";
485static const char* kNIMChatRoomMsgKeyTime = "time";
487static const char* kNIMChatRoomMsgKeyFromClientType = "from_client_type";
489static const char* kNIMChatRoomMsgKeyFromNick = "from_nick";
491static const char* kNIMChatRoomMsgKeyFromAvatar = "from_avator";
493static const char* kNIMChatRoomMsgKeyFromExt = "from_ext";
495static const char* kNIMChatRoomMsgKeyHighPriorityFlag = "high_priority_flag";
496
497// 本地定义
499static const char* kNIMChatRoomMsgKeyLocalFilePath = "local_res_path";
501static const char* kNIMChatRoomMsgKeyLocalResId = "res_id";
503static const int iNIMMaxBatchQueue = 100; // 消息结构 Json Keys
505
513};
514
528};
529
540};
541
546static const char* kNIMChatRoomEnterCallbackKeyRoomInfo = "room_info";
548static const char* kNIMChatRoomEnterCallbackKeyMyInfo = "my_info";
549 // 进入回调结果Json Keys
551
556static const char* kNIMChatRoomInfoKeyID = "id";
558static const char* kNIMChatRoomInfoKeyName = "name";
560static const char* kNIMChatRoomInfoKeyAnnouncement = "announcement";
562static const char* kNIMChatRoomInfoKeyBroadcastUrl = "broadcast_url";
564static const char* kNIMChatRoomInfoKeyCreatorID = "creator_id";
566static const char* kNIMChatRoomInfoKeyValidFlag = "valid_flag";
568static const char* kNIMChatRoomInfoKeyExt = "ext";
570static const char* kNIMChatRoomInfoKeyOnlineCount = "online_count";
572static const char* kNIMChatRoomInfoKeyMuteAll = "mute_all";
574static const char* kNIMChatRoomInfoKeyQueuelevel = "queuelevel"; // 聊天室Info Json Keys
576
585};
586
591static const char* kNIMChatRoomMemberInfoKeyRoomID = "room_id";
593static const char* kNIMChatRoomMemberInfoKeyAccID = "account_id";
595static const char* kNIMChatRoomMemberInfoKeyType = "type";
597static const char* kNIMChatRoomMemberInfoKeyLevel = "level";
599static const char* kNIMChatRoomMemberInfoKeyNick = "nick";
601static const char* kNIMChatRoomMemberInfoKeyAvatar = "avatar";
603static const char* kNIMChatRoomMemberInfoKeyExt = "ext";
605static const char* kNIMChatRoomMemberInfoKeyTag = "tags";
607static const char* kNIMChatRoomMemberInfoKeyNotifyTags = "notify_tags";
609static const char* kNIMChatRoomMemberInfoKeyOnlineState = "online_state";
611static const char* kNIMChatRoomMemberInfoKeyGuestFlag = "guest_flag";
613static const char* kNIMChatRoomMemberInfoKeyEnterTimetag = "enter_timetag";
614// 以下字段仅在返回前端时使用
616static const char* kNIMChatRoomMemberInfoKeyBlacklist = "is_blacklist";
618static const char* kNIMChatRoomMemberInfoKeyMuted = "is_muted";
620static const char* kNIMChatRoomMemberInfoKeyValid = "valid";
622static const char* kNIMChatRoomMemberInfoKeyUpdateTimetag = "update_timetag";
624static const char* kNIMChatRoomMemberInfoKeyTempMute = "temp_mute";
626static const char* kNIMChatRoomMemberInfoKeyTempMuteRestDuration = "temp_mute_rest_duration";
628static const char* kNIMChatRoomAntiSpamBusinessID = "anti_spam_business_id"; // 聊天室个人Info Json Keys
630
635static const char* kNIMChatRoomUpdateMyRoleExtNeedSave = "need_save"; // 更新我的信息扩展字段 Json Keys
637
642};
643
648};
649
654};
655
666};
667
674};
675
680static const char* kNIMChatRoomGetMembersKeyType = "type";
682static const char* kNIMChatRoomGetMembersKeyTag = "tag";
684static const char* kNIMChatRoomGetMembersKeyOffset = "offset";
686static const char* kNIMChatRoomGetMembersKeyLimit = "limit"; // 分页获取成员列表条件Keys
688
693static const char* kNIMChatRoomGetMsgHistoryKeyTags = "tags";
695static const char* kNIMChatRoomGetMsgHistoryKeyStartTime = "start";
697static const char* kNIMChatRoomGetMsgHistoryKeyEndTime = "end";
699static const char* kNIMChatRoomGetMsgHistoryKeyLimit = "limit";
701static const char* kNIMChatRoomGetMsgHistoryKeyReverse = "reverse";
703static const char* kNIMChatRoomGetMsgHistoryKeyMsgtypes = "msgtypes"; // 分获取历史消息条件Keys
705
710static const char* kNIMChatRoomSetMemberAttributeKeyAccoutID = "account_id";
712static const char* kNIMChatRoomSetMemberAttributeKeyAttribute = "attribute";
714static const char* kNIMChatRoomSetMemberAttributeKeyOpt = "opt";
716static const char* kNIMChatRoomSetMemberAttributeKeyNotifyExt = "notify_ext"; // 设定聊天室成员标记身份条件Keys
718
723static const char* kChatRoomNotificationKeyData = "data";
725static const char* kChatRoomNotificationKeyID = "id";
727static const char* kChatRoomNotificationDataKeyExt = "ext";
729static const char* kChatRoomNotificationDataKeyOpt = "operator";
731static const char* kChatRoomNotificationDataKeyOptNick = "opeNick";
733static const char* kChatRoomNotificationDataKeyTargetNick = "tarNick";
735static const char* kChatRoomNotificationDataKeyTarget = "target";
737static const char* kChatRoomNotificationDataKeyTempMuteDuration = "muteDuration";
739static const char* kChatRoomNotificationDataKeyMuteFlag = "muted";
741static const char* kChatRoomNotificationDataKeyTempMutedFlag = "tempMuted";
745static const char* kChatRoomNotificationDataKeyQueueChange = "queueChange";
747static const char* kChatRoomNotificationDataKeyTargetTag = "targetTag";
749static const char* kChatRoomNotificationDataKeyMsgTimetag = "msgTime";
751static const char* kChatRoomNotificationDataKeyMsgId = "msgId";
753static const char* kChatRoomNotificationDataKeyTags = "tags";
755 // 聊天室通知Keys
756
761static const char* kNIMChatRoomQueueElementKey = "key";
763static const char* kNIMChatRoomQueueElementValue = "value"; // 聊天室麦序队列元素Keys
765
771static const char* kNIMChatRoomQueueOfferOptionTransient = "transient";
773static const char* kNIMChatRoomQueueOfferOptionElementAccId = "element_accid"; // 聊天室添加、更新队列元素选项
775
786static const char* kNIMChatRoomNotificationQueueChangedType_PARTCLEAR = "PARTCLEAR"; // 麦序队列变更通知扩展字段type取值
788
797static const char* kNIMChatRoomNotificationQueueChangedKeyValue = "content"; // 聊天室通知 麦序队列变更通知扩展字段queueChange keys
799
811static const char* kNIMChatRoomNotificationQueueBatchChangedKeyObject = "kvObject"; // 聊天室通知 麦序队列中有批量变更通知扩展字段queueBatchChange keys
813
845
851};
852
860};
861
869};
870
875// 协议定义
877static const char* kNIMRobotInfoKeyAccid = "accid";
879static const char* kNIMRobotInfoKeyName = "name";
881static const char* kNIMRobotInfoKeyIcon = "icon";
883static const char* kNIMRobotInfoKeyIntro = "intro";
885static const char* kNIMRobotInfoKeyRobotId = "rid";
887static const char* kNIMRobotInfoKeyCreateTime = "create_timetag";
889static const char* kNIMRobotInfoKeyUpdateTime = "update_timetag"; // 机器人信息 Json Keys
891
896static const char* kEnterKeyPublicConfigRoot = "public_config";
898static const char* kEnterKeyDedicatedClusteFlag = "dedicated_cluste_flag";
900static const char* kEnterKeyNegoKeyNECA = "nego_key_neca";
902static const char* kEnterKeyCommNECA = "comm_enca";
904static const char* kEnterKeyHandShakeType = "hand_shake_type";
910static const char* kEnterKeyPrivateConfigRoot = "private_config";
912static const char* kEnterKeyNegoKeyNECAKeyPA = "nego_key_enca_key_parta";
914static const char* kEnterKeyNegoKeyNECAKeyPB = "nego_key_enca_key_partb";
916static const char* kEnterKeyNegoKeyNECAKeyV = "nego_key_enca_key_version";
918typedef char* NIMChatRoomConfigGetter;
919#define EmptyNIMChatRoomConfigGetter ("")
920#ifdef __cplusplus
921};
922#endif // __cplusplus
923#endif // NIM_CHATROOM_NIM_CHATROOM_DEFINES_NIM_CHATROOM_DEF_H_
void(* nim_chatroom_temp_mute_member_by_tag_cb_func)(int64_t room_id, int error_code, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:214
static const char * kNIMChatRoomMsgKeyAntiSpamRes
String, 易盾反垃圾返回的结果字段
Definition: nim_chatroom_def.h:467
static const char * kNIMChatRoomMemberInfoKeyTag
string 聊天室成员所属的 tag 信息
Definition: nim_chatroom_def.h:605
static const char * kNIMChatRoomGetMembersKeyLimit
int 数量
Definition: nim_chatroom_def.h:686
static const char * kNIMChatRoomSetMemberAttributeKeyOpt
boolean: true:是,false:否
Definition: nim_chatroom_def.h:714
static const char * kNIMChatRoomMemberInfoKeyLevel
int 成员级别: >=0表示用户开发者可以自定义的级别
Definition: nim_chatroom_def.h:597
static const char * kNIMChatRoomSetMemberAttributeKeyAccoutID
string 成员ID
Definition: nim_chatroom_def.h:710
NIMChatRoomEnterStep
Definition: nim_chatroom_def.h:854
@ kNIMChatRoomEnterStepRoomAuthing
Definition: nim_chatroom_def.h:858
@ kNIMChatRoomEnterStepInit
Definition: nim_chatroom_def.h:855
@ kNIMChatRoomEnterStepRoomAuthOver
Definition: nim_chatroom_def.h:859
@ kNIMChatRoomEnterStepServerConnecting
Definition: nim_chatroom_def.h:856
@ kNIMChatRoomEnterStepServerConnectOver
Definition: nim_chatroom_def.h:857
static const char * kNIMChatRoomGetMembersKeyTag
获取成员时指定的 tag
Definition: nim_chatroom_def.h:682
static const char * kNIMChatRoomMemberInfoKeyEnterTimetag
long 进入聊天室的时间点,对于离线成员该字段为空
Definition: nim_chatroom_def.h:613
static const char * kNIMChatRoomMsgKeyYiDunAntiCheating
(可选)String, 易盾反垃圾增强反作弊专属字段, 限制json,长度限制1024
Definition: nim_chatroom_def.h:459
static const char * kNIMChatRoomGetMembersKeyType
NIMChatRoomGetMemberType 成员类型
Definition: nim_chatroom_def.h:680
void(* nim_chatroom_tags_changed_cb_func)(int64_t room_id, const char *new_tags, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:358
static const char * kChatRoomNotificationDataKeyExt
string 上层开发自定义的事件通知扩展字段, 必须为可以解析为Json的非格式化的字符串
Definition: nim_chatroom_def.h:727
static const char * kChatRoomNotificationDataKeyTags
string 当通知为 kNIMChatRoomNotificationIdMemberTagChanged 时,代表变更后的 tags 信息
Definition: nim_chatroom_def.h:753
void(* nim_chatroom_update_my_role_cb_func)(int64_t room_id, int error_code, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:238
static const char * kNIMChatRoomNotificationQueueChangedKeyType
string 变更类型,目前有OFFER,POLL,DROP,BATCH_UPDATE 类型
Definition: nim_chatroom_def.h:793
static const char * kChatRoomNotificationDataKeyMuteFlag
int 当通知为 kNIMChatRoomNotificationIdMemberIn才有,代表是否禁言状态,1:是 缺省或0:不是
Definition: nim_chatroom_def.h:739
NIMChatRoomLoginState
Definition: nim_chatroom_def.h:639
@ kNIMChatRoomLoginStateLogin
Definition: nim_chatroom_def.h:640
@ kNIMChatRoomLoginStateUnLogin
Definition: nim_chatroom_def.h:641
static const char * kChatRoomNotificationDataKeyTarget
string json array 被操作者的accid
Definition: nim_chatroom_def.h:735
static const char * kNIMChatRoomEnterKeyAppKey
string, 应用appkey,匿名登录时必填
Definition: nim_chatroom_def.h:411
static const char * kNIMChatRoomEnterLoginExt
string, 登录自定义字段,用于提交给用户的第三方回调服务进行登录检测,不会同步给其他端
Definition: nim_chatroom_def.h:396
void(* nim_chatroom_queue_header_cb_func)(int64_t room_id, int error_code, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:287
static const char * kNIMChatRoomMsgKeyType
int, 消息类型(NIMChatRoomMsgType)
Definition: nim_chatroom_def.h:433
static const char * kNIMChatRoomMemberInfoKeyMuted
int 是禁言用户
Definition: nim_chatroom_def.h:618
static const char * kEnterKeyNegoKeyNECAKeyPB
string "交换密钥"协议加密算法密钥 part B 自定义时则必填 BigNumHex string 不含0x RSA:EXP,SM2:Y
Definition: nim_chatroom_def.h:914
static const char * kNIMChatRoomMsgKeyHistorySave
int,(可选)该消息是否存储云端历史,可选,0:不是,1:是, 默认1
Definition: nim_chatroom_def.h:449
static const char * kNIMChatRoomInfoKeyQueuelevel
int, 队列管理权限:0:所有人都有权限变更队列,1:只有主播管理员才能操作变更
Definition: nim_chatroom_def.h:574
void(* nim_chatroom_enter_cb_func)(int64_t room_id, int enter_step, int error_code, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:49
static const char * kNIMRobotInfoKeyAccid
string 帐号
Definition: nim_chatroom_def.h:877
void(* nim_chatroom_custom_token_cb_func)(char *auth_token, const uint32_t length, const char *json_params, const void *user_data)
Definition: nim_chatroom_def.h:348
static const char * kChatRoomNotificationDataKeyTempMuteDuration
long 当通知为临时禁言相关时有该值,禁言时kNIMChatRoomNotificationIdMemberTempMute代表本次禁言的时长(秒)
Definition: nim_chatroom_def.h:737
static const char * kChatRoomNotificationKeyData
string 通知内容
Definition: nim_chatroom_def.h:723
NIMChatRoomMemberAttribute
Definition: nim_chatroom_def.h:669
@ kNIMChatRoomMemberAttributeNomalMember
Definition: nim_chatroom_def.h:671
@ kNIMChatRoomMemberAttributeMuteList
Definition: nim_chatroom_def.h:673
@ kNIMChatRoomMemberAttributeBlackList
Definition: nim_chatroom_def.h:672
@ kNIMChatRoomMemberAttributeAdminister
Definition: nim_chatroom_def.h:670
NIMChatRoomGetMemberType
Definition: nim_chatroom_def.h:657
@ kNIMChatRoomGetMemberTypeSolidOL
在线固定成员 查询时时间戳使用"updatetime"
Definition: nim_chatroom_def.h:663
@ kNIMChatRoomGetMemberTypeSolid
固定成员,固定成员,包括创建者,管理员,普通等级用户,受限用户(禁言+黑名单)即使非在线也可以在列表中看到,有数量限制,查询时时间戳使用"updatetime"
Definition: nim_chatroom_def.h:659
@ kNIMChatRoomGetMemberTypeTempOL
非固定成员(反向查询) 查询时时间戳使用"进入聊天室时间"
Definition: nim_chatroom_def.h:665
@ kNIMChatRoomGetMemberTypeTemp
非固定成员,非固定成员,又称临时成员,只有在线时才能在列表中看到,数量无上限,查询时时间戳使用"进入聊天室时间"
Definition: nim_chatroom_def.h:661
NIMChatRoomOnlineState
Definition: nim_chatroom_def.h:645
@ kNIMChatRoomOnlineStateOnline
Definition: nim_chatroom_def.h:647
@ kNIMChatRoomOnlineStateOffline
Definition: nim_chatroom_def.h:646
void(* nim_chatroom_link_condition_cb_func)(int64_t room_id, int condition, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:75
static const char * kNIMChatRoomMsgKeyExt
string, 第三方扩展字段, 长度限制4096, 必须为可以解析为Json的非格式化的字符串
Definition: nim_chatroom_def.h:441
static const char * kNIMChatRoomNotificationQueueChangedType_DROP
清理队列操作
Definition: nim_chatroom_def.h:784
static const char * kEnterKeyPrivateConfigRoot
json obj 私有配置root key
Definition: nim_chatroom_def.h:910
NIMChatRoomGuestFlag
Definition: nim_chatroom_def.h:651
@ kNIMChatRoomGuestFlagNoGuest
Definition: nim_chatroom_def.h:652
@ kNIMChatRoomGuestFlagGuest
Definition: nim_chatroom_def.h:653
static const char * kNIMChatRoomNotificationQueueBatchChangedKeyKey
string 变更元素的key
Definition: nim_chatroom_def.h:807
static const char * kNIMChatRoomGetMsgHistoryKeyEndTime
long 结束时间,单位毫秒
Definition: nim_chatroom_def.h:697
static const char * kNIMChatRoomMsgKeyRoomID
long, 消息所属的聊天室id,服务器填写,发送方不需要填写
Definition: nim_chatroom_def.h:481
static const char * kNIMChatRoomMemberInfoKeyRoomID
long 聊天室id
Definition: nim_chatroom_def.h:591
static const char * kNIMChatRoomQueueElementValue
string 元素value
Definition: nim_chatroom_def.h:763
static const char * kNIMChatRoomMsgKeyBody
string,(可选)文本消息内容(聊天室机器人文本消息)
Definition: nim_chatroom_def.h:453
NIMChatRoomLinkCondition
Definition: nim_chatroom_def.h:847
@ kNIMChatRoomLinkConditionAlive
Definition: nim_chatroom_def.h:848
@ kNIMChatRoomLinkConditionDead
Definition: nim_chatroom_def.h:850
@ kNIMChatRoomLinkConditionDeadAndRetry
Definition: nim_chatroom_def.h:849
void(* nim_chatroom_queue_init_cb_func)(int64_t room_id, int error_code, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:307
void(* nim_chatroom_get_msg_cb_func)(int64_t room_id, int error_code, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:132
static const char * kNIMChatRoomEnterNotifyTags
string 登录登出通知的目标标签
Definition: nim_chatroom_def.h:392
static const char * kNIMChatRoomNotificationQueueChangedKeyKey
string 变更元素的key
Definition: nim_chatroom_def.h:795
static const char * kNIMChatRoomMsgKeyNotifyTags
(可选)String 消息的目标标签表达式,参见TagPattern和TagCalculator v8.4.0 新增
Definition: nim_chatroom_def.h:463
static const char * kNIMChatRoomMemberInfoKeyUpdateTimetag
long 固定成员的记录更新时间,用于固定成员列表的排列查询
Definition: nim_chatroom_def.h:622
static const char * kNIMChatRoomMsgKeyAntiSpamExt
(可选)String, 易盾反垃圾扩展字段,限制json,长度限制1024
Definition: nim_chatroom_def.h:465
static const char * kChatRoomNotificationDataKeyMemberInTempMutedDuration
long 当通知为 kNIMChatRoomNotificationIdMemberIn,代表临时禁言时长(秒), 其他通知事件不带该数据
Definition: nim_chatroom_def.h:743
static const char * kNIMChatRoomMsgKeyLocationY
(可选)int, 位置信息 Y 轴坐标
Definition: nim_chatroom_def.h:471
static const char * kNIMChatRoomMsgKeyFromClientType
int,消息发送方客户端类型(NIMChatRoomClientType),服务器填写,发送方不需要填写
Definition: nim_chatroom_def.h:487
static const char * kNIMChatRoomInfoKeyBroadcastUrl
string, 视频直播拉流地址
Definition: nim_chatroom_def.h:562
static const char * kNIMRobotInfoKeyRobotId
string 机器人ID
Definition: nim_chatroom_def.h:885
static const char * kNIMChatRoomNotificationQueueChangedKeyValue
string 变更元素的内容
Definition: nim_chatroom_def.h:797
void(* nim_chatroom_temp_mute_member_cb_func)(int64_t room_id, int error_code, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:183
static const char * kNIMChatRoomMemberInfoKeyNick
string 聊天室内的昵称字段,预留字段, 可从Uinfo中取
Definition: nim_chatroom_def.h:599
static const char * kNIMChatRoomMsgKeyHighPriorityFlag
int, 高优先级消息标记,1:是; 非高优先级消息不带该字段,服务器填写,发送方不需要填写
Definition: nim_chatroom_def.h:495
static const int iNIMMaxBatchQueue
int 聊天室更新的批量最大数
Definition: nim_chatroom_def.h:503
static const char * kNIMChatRoomMemberInfoKeyNotifyTags
string 聊天室成员登录时指定的 notify_tags 信息
Definition: nim_chatroom_def.h:607
static const char * kNIMChatRoomInfoKeyOnlineCount
int, 当前在线用户数量
Definition: nim_chatroom_def.h:570
static const char * kEnterKeyNegoKeyNECAKeyV
int 非对称加密算法的 key version 自定义时则必填
Definition: nim_chatroom_def.h:916
static const char * kNIMChatRoomEnterKeyAvatar
string, (匿名登录时必填)设置后通过获取聊天室成员信息接口可以获取该数据
Definition: nim_chatroom_def.h:384
void(* nim_chatroom_receive_notification_cb_func)(int64_t room_id, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:107
static const char * kNIMRobotInfoKeyIcon
string 头像
Definition: nim_chatroom_def.h:881
void(* nim_chatroom_batch_update_cb)(int64_t room_id, int error_code, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:328
static const char * kNIMChatRoomEnterKeyNick
string, (匿名登录时必填)进入聊天室后展示的昵称,选填,聊天室成员收到聊天室进入通知中可以获取该数据
Definition: nim_chatroom_def.h:382
static const char * kNIMChatRoomInfoKeyName
string, 聊天室名称
Definition: nim_chatroom_def.h:558
static const char * kNIMChatRoomEnterKeyRandomID
int,是否开启随机ID模式,默认为关闭(0),建议默认值
Definition: nim_chatroom_def.h:421
NIMChatRoomClientType
Definition: nim_chatroom_def.h:531
@ kNIMChatRoomClientTypeRestAPI
Definition: nim_chatroom_def.h:538
@ kNIMChatRoomClientTypeDefault
Definition: nim_chatroom_def.h:532
@ kNIMChatRoomClientTypeWeb
Definition: nim_chatroom_def.h:537
@ kNIMChatRoomClientTypeAndroid
Definition: nim_chatroom_def.h:533
@ kNIMChatRoomClientTypeiOS
Definition: nim_chatroom_def.h:534
@ kNIMChatRoomClientTypeMacOS
Definition: nim_chatroom_def.h:539
@ kNIMChatRoomClientTypePCWindows
Definition: nim_chatroom_def.h:535
@ kNIMChatRoomClientTypeWindowsPhone
Definition: nim_chatroom_def.h:536
void(* nim_chatroom_update_room_info_cb_func)(int64_t room_id, int error_code, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:228
void(* nim_chatroom_sdk_log_cb_func)(const char *log_content, const void *user_data)
Definition: nim_chatroom_def.h:376
void(* nim_chatroom_query_robots_cb_func)(int rescode, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:317
static const char * kNIMChatRoomNotificationQueueChangedType_OFFER
放元素到新队列
Definition: nim_chatroom_def.h:780
static const char * kNIMChatRoomEnterKeyAccID
string,登录聊天室的账号非匿名模式下使用
Definition: nim_chatroom_def.h:423
static const char * kNIMChatRoomEnterKeyExt
string, 聊天室可用的扩展字段,必须为可以解析为Json的非格式化的字符串,选填,设置后通过获取聊天室成员信息接口可以获取该数据
Definition: nim_chatroom_def.h:386
static const char * kChatRoomNotificationDataKeyMsgId
string 当通知为 kNIMChatRoomNotificationIdRecallMessage,代表被撤回消息的消息 ID
Definition: nim_chatroom_def.h:751
static const char * kNIMChatRoomMemberInfoKeyValid
int 记录有效标记位
Definition: nim_chatroom_def.h:620
static const char * kEnterKeyPublicConfigRoot
json obj 公共配置root key
Definition: nim_chatroom_def.h:896
static const char * kEnterKeyCommNECA
int 通信加密算法 {1(RC4),2(AES128),4(SM4)} def:1(RC4) 对称加密
Definition: nim_chatroom_def.h:902
static const char * kNIMChatRoomMemberInfoKeyBlacklist
int 是黑名单
Definition: nim_chatroom_def.h:616
static const char * kNIMChatRoomGetMsgHistoryKeyMsgtypes
array:数组 要查询的消息类型,取值NIMChatRoomMsgType中所枚举类型
Definition: nim_chatroom_def.h:703
static const char * kNIMChatRoomEnterAuthType
int 鉴权方式,0表示最初的loginToken的校验方式,1表示基于appSecret计算的token鉴权方式,2表示基于第三方回调的token鉴权方式,默认0
Definition: nim_chatroom_def.h:394
void(* nim_chatroom_sendmsg_arc_cb_func)(int64_t room_id, int error_code, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:87
static const char * kNIMChatRoomMsgKeyFromAvatar
string, 消息发送方头像,服务器填写,发送方不需要填写
Definition: nim_chatroom_def.h:491
static const char * kNIMChatRoomMsgKeyAntiSpamContent
string, (可选)开发者自定义的反垃圾字段, 长度限制2048
Definition: nim_chatroom_def.h:445
static const char * kNIMChatRoomMsgKeyEnvConfig
(可选)String, 自定义抄送配置 v8.0.0 新增
Definition: nim_chatroom_def.h:461
void(* nim_chatroom_queue_poll_cb_func)(int64_t room_id, int error_code, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:261
static const char * kNIMChatRoomMsgKeyLocalFilePath
string, 暂时不用,多媒体消息资源本地绝对路径,SDK本地维护,发送多媒体消息时必填
Definition: nim_chatroom_def.h:499
static const char * kNIMChatRoomMemberInfoKeyTempMute
int 临时禁言
Definition: nim_chatroom_def.h:624
static const char * kNIMRobotInfoKeyIntro
string 介绍
Definition: nim_chatroom_def.h:883
static const char * kNIMChatRoomQueueElementKey
string 元素key
Definition: nim_chatroom_def.h:761
static const char * kNIMChatRoomGetMsgHistoryKeyTags
array 查询历史消息指定的 tags
Definition: nim_chatroom_def.h:693
static const char * kNIMChatRoomNotificationQueueChangedType_POLL
从队列中取出新队列
Definition: nim_chatroom_def.h:782
static const char * kNIMChatRoomGetMsgHistoryKeyLimit
int 本次返回的消息数量
Definition: nim_chatroom_def.h:699
static const char * kNIMChatRoomMsgNeedHighPriorityAck
(可选)int, 高优消息是否需要ack,0:不需要,1:需要。默认为0
Definition: nim_chatroom_def.h:477
NIMChatRoomMsgType
Definition: nim_chatroom_def.h:516
@ kNIMChatRoomMsgTypeImage
Definition: nim_chatroom_def.h:518
@ kNIMChatRoomMsgTypeTips
Definition: nim_chatroom_def.h:525
@ kNIMChatRoomMsgTypeCustom
Definition: nim_chatroom_def.h:526
@ kNIMChatRoomMsgTypeText
Definition: nim_chatroom_def.h:517
@ kNIMChatRoomMsgTypeFile
Definition: nim_chatroom_def.h:523
@ kNIMChatRoomMsgTypeLocation
Definition: nim_chatroom_def.h:521
@ kNIMChatRoomMsgTypeNotification
Definition: nim_chatroom_def.h:522
@ kNIMChatRoomMsgTypeAudio
Definition: nim_chatroom_def.h:519
@ kNIMChatRoomMsgTypeRobot
Definition: nim_chatroom_def.h:524
@ kNIMChatRoomMsgTypeVideo
Definition: nim_chatroom_def.h:520
@ kNIMChatRoomMsgTypeUnknown
Definition: nim_chatroom_def.h:527
static const char * kNIMChatRoomMsgKeyResendFlag
int,消息重发标记位,第一次发送0,重发1
Definition: nim_chatroom_def.h:439
static const char * kNIMChatRoomEnterLoginTags
string array 登录标签,可以设置多个,json array 格式,例子:["tag1", "tag2"]
Definition: nim_chatroom_def.h:390
static const char * kNIMChatRoomEnterKeyAppDataPath
Definition: nim_chatroom_def.h:415
static const char * kNIMChatRoomMemberInfoKeyExt
string 开发者扩展字段, 长度限制2k, 必须为可以解析为Json的非格式化的字符串
Definition: nim_chatroom_def.h:603
NIMChatRoomExitReason
Definition: nim_chatroom_def.h:578
@ kNIMChatRoomExitReasonExit
Definition: nim_chatroom_def.h:579
@ kNIMChatRoomExitReasonBeBlacklisted
Definition: nim_chatroom_def.h:584
@ kNIMChatRoomExitReasonIllegalState
Definition: nim_chatroom_def.h:583
@ kNIMChatRoomExitReasonRoomInvalid
Definition: nim_chatroom_def.h:580
@ kNIMChatRoomExitReasonKickByMultiSpot
Definition: nim_chatroom_def.h:582
@ kNIMChatRoomExitReasonKickByManager
Definition: nim_chatroom_def.h:581
static const char * kNIMChatRoomEnterEnableLocation
int 登录时使用的位置信息
Definition: nim_chatroom_def.h:400
static const char * kNIMChatRoomMsgKeyAntiSpamUsingYiDun
int, (可选) 单条消息是否使用易盾反垃圾 0:(在开通易盾的情况下)不过易盾反垃圾而是通用反垃圾 其他都是按照原来的规则
Definition: nim_chatroom_def.h:451
static const char * kNIMRobotInfoKeyName
string 名字
Definition: nim_chatroom_def.h:879
static const char * kChatRoomNotificationDataKeyMsgTimetag
int64_t 当通知为 kNIMChatRoomNotificationIdRecallMessage,代表被撤回消息的消息时间戳
Definition: nim_chatroom_def.h:749
static const char * kNIMChatRoomInfoKeyAnnouncement
string, 聊天室公告
Definition: nim_chatroom_def.h:560
static const char * kNIMChatRoomMsgKeyAntiSpamBizId
string, (可选)用户配置的对某些单条消息另外的反垃圾的业务ID
Definition: nim_chatroom_def.h:447
static const char * kNIMChatRoomMsgKeyThirdPartyCBEXT
(可选)string第三方回调回来的自定义扩展字段 v7.8 新增
Definition: nim_chatroom_def.h:455
static const char * kChatRoomNotificationDataKeyOptNick
string 操作者的账号nick
Definition: nim_chatroom_def.h:731
static const char * kNIMChatRoomQueueOfferOptionTransient
bool (可选参数)true 表示当提交这个新元素的用户从聊天室掉线或退出的时候,需要删除这个元素;默认 false 表示不删除
Definition: nim_chatroom_def.h:771
static const char * kNIMChatRoomMsgKeyToAccids
(可选)string, json array,消息接受者,如果设置了本字段,且不为空,则本消息为聊天室定向消息(聊天室定向消息不会存历史)
Definition: nim_chatroom_def.h:475
NIMSDKLogLevel
Definition: nim_chatroom_def.h:507
@ kNIMSDKLogLevelFatal
Definition: nim_chatroom_def.h:508
@ kNIMSDKLogLevelWarn
Definition: nim_chatroom_def.h:510
@ kNIMSDKLogLevelPro
Definition: nim_chatroom_def.h:512
@ kNIMSDKLogLevelApp
Definition: nim_chatroom_def.h:511
@ kNIMSDKLogLevelError
Definition: nim_chatroom_def.h:509
static const char * kNIMChatRoomEnterKeyLogLevel
int,匿名登录时选填,定义见NIMSDKLogLevel(选填,SDK默认的内置级别为kNIMSDKLogLevelPro)
Definition: nim_chatroom_def.h:417
static const char * kNIMChatRoomSetMemberAttributeKeyAttribute
NIMChatRoomMemberAttribute.
Definition: nim_chatroom_def.h:712
static const char * kNIMChatRoomQueueOfferOptionElementAccId
string (可选参数)队列元素所属账号,默认不传表示队列元素属于当前操作人,管理员可以指定队列元素归属于其他合法账号
Definition: nim_chatroom_def.h:773
static const char * kChatRoomNotificationDataKeyTargetTag
string 当通知为 kChatRoomNotificationIdTagTempMuteAdd 或 kChatRoomNotificationIdTagTempMuteRemove,代表被禁言的目标...
Definition: nim_chatroom_def.h:747
static const char * kNIMRobotInfoKeyCreateTime
long 创建时间戳 毫秒
Definition: nim_chatroom_def.h:887
static const char * kNIMChatRoomUpdateMyRoleExtNeedSave
bool 我的资料是否需要持久化保存,默认false
Definition: nim_chatroom_def.h:635
static const char * kNIMChatRoomMemberInfoKeyType
成员类型, -1:受限用户; 0:普通;1:创建者;2:管理员;3:临时用户,非固定成员;4:匿名非注册用户,非云信注册用户
Definition: nim_chatroom_def.h:595
static const char * kNIMChatRoomNotificationQueueBatchChangedKeyValue
string 变更元素的内容
Definition: nim_chatroom_def.h:809
static const char * kNIMChatRoomEnterKeyAddress
string array,聊天室地址,地址通过应用服务器接口获取
Definition: nim_chatroom_def.h:419
static const char * kNIMChatRoomMemberInfoKeyTempMuteRestDuration
long 临时禁言的解除时长,单位秒
Definition: nim_chatroom_def.h:626
static const char * kEnterKeyDedicatedClusteFlag
int 是否为专属集群 1:是 0: 否
Definition: nim_chatroom_def.h:898
static const char * kNIMChatRoomMsgKeyLocalResId
string, 暂时不用,多媒体资源id,发送方选填,接收方收到的是客户端消息id
Definition: nim_chatroom_def.h:501
static const char * kEnterKeyNegoKeyNECAKeyPA
string "交换密钥"协议加密算法密钥 part A 自定义时则必填 BigNumHex string 不含0x RSA:module,SM2:X
Definition: nim_chatroom_def.h:912
static const char * kNIMChatRoomMsgKeySubType
(可选)int,消息的子类型,客户端定义,服务器透传
Definition: nim_chatroom_def.h:457
static const char * kNIMChatRoomAntiSpamBusinessID
string 反垃圾
Definition: nim_chatroom_def.h:628
NIMChatRoomProxyType
Definition: nim_chatroom_def.h:863
@ kNIMChatRoomProxySocks4
Definition: nim_chatroom_def.h:866
@ kNIMChatRoomProxySocks4a
Definition: nim_chatroom_def.h:867
@ kNIMChatRoomProxyHttp11
Definition: nim_chatroom_def.h:865
@ kNIMChatRoomProxySocks5
Definition: nim_chatroom_def.h:868
@ kNIMChatRoomProxyNone
Definition: nim_chatroom_def.h:864
static const char * kNIMChatRoomMemberInfoKeyOnlineState
NIMChatRoomOnlineState 成员是否处于在线状态, 仅特殊成员才可能离线, 对游客/匿名用户而言只能是在线
Definition: nim_chatroom_def.h:609
static const char * kNIMChatRoomSetMemberAttributeKeyNotifyExt
string 自定义的事件通知扩展字段, 必须为可以解析为Json的非格式化的字符串
Definition: nim_chatroom_def.h:716
static const char * kNIMChatRoomMsgKeyAttach
string, 消息内容,长度限制2048, 如果约定的是json字符串,必须为可以解析为json的非格式化的字符串
Definition: nim_chatroom_def.h:435
void(* nim_chatroom_get_members_cb_func)(int64_t room_id, int error_code, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:120
static const char * kNIMRobotInfoKeyUpdateTime
long 更新时间戳 毫秒
Definition: nim_chatroom_def.h:889
NIMChatRoomNotificationId
Definition: nim_chatroom_def.h:816
@ kNIMChatRoomNotificationIdMemberKicked
Definition: nim_chatroom_def.h:829
@ kNIMChatRoomNotificationIdInfoUpdated
Definition: nim_chatroom_def.h:828
@ kNIMChatRoomNotificationIdQueueBatchOffer
聊天室麦序队列中有批量增加通知消息 "ext" :{"_e":"BATCH_OFFER","elements":[{"nick":"ddd","accid":"ljmt",...
Definition: nim_chatroom_def.h:841
@ kNIMChatRoomNotificationIdMemberTempUnMute
Definition: nim_chatroom_def.h:831
@ kNIMChatRoomNotificationIdClosed
Definition: nim_chatroom_def.h:827
@ kNIMChatRoomNotificationIdMemberTagChanged
聊天室中有成员 tags 变更
Definition: nim_chatroom_def.h:843
@ kNIMChatRoomNotificationIdMemberExit
Definition: nim_chatroom_def.h:818
@ kNIMChatRoomNotificationIdAddManager
Definition: nim_chatroom_def.h:823
@ kNIMChatRoomNotificationIdQueueBatchChanged
Definition: nim_chatroom_def.h:836
@ kNIMChatRoomNotificationIdTagTempMuteAdd
Definition: nim_chatroom_def.h:837
@ kNIMChatRoomNotificationIdRemoveManager
Definition: nim_chatroom_def.h:824
@ kNIMChatRoomNotificationIdMemberTempMute
Definition: nim_chatroom_def.h:830
@ kNIMChatRoomNotificationIdQueueChanged
Definition: nim_chatroom_def.h:833
@ kNIMChatRoomNotificationIdMemberIn
Definition: nim_chatroom_def.h:817
@ kNIMChatRoomNotificationIdRemoveMute
Definition: nim_chatroom_def.h:822
@ kNIMChatRoomNotificationIdRemoveBlack
Definition: nim_chatroom_def.h:820
@ kNIMChatRoomNotificationIdTagTempMuteRemove
Definition: nim_chatroom_def.h:838
@ kNIMChatRoomNotificationIdMyRoleUpdated
Definition: nim_chatroom_def.h:832
@ kNIMChatRoomNotificationIdRoomDeMuted
Definition: nim_chatroom_def.h:835
@ kNIMChatRoomNotificationIdRecallMessage
Definition: nim_chatroom_def.h:839
@ kNIMChatRoomNotificationIdAddMute
Definition: nim_chatroom_def.h:821
@ kNIMChatRoomNotificationIdAddFixed
Definition: nim_chatroom_def.h:825
@ kNIMChatRoomNotificationIdRemoveFixed
Definition: nim_chatroom_def.h:826
@ kNIMChatRoomNotificationIdRoomMuted
Definition: nim_chatroom_def.h:834
@ kNIMChatRoomNotificationIdAddBlack
Definition: nim_chatroom_def.h:819
static const char * kNIMChatRoomEnterKeyToken
string,登录聊天室的密码非匿名模式下使用
Definition: nim_chatroom_def.h:425
static const char * kNIMChatRoomMemberInfoKeyAvatar
string 聊天室内的头像,预留字段, 可从Uinfo中取icon
Definition: nim_chatroom_def.h:601
void(* nim_chatroom_receive_msg_cb_func)(int64_t room_id, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:97
static const char * kNIMChatRoomMsgKeyLocationX
(可选)int, 位置信息 X 轴坐标
Definition: nim_chatroom_def.h:469
static const char * kNIMChatRoomInfoKeyValidFlag
int, 聊天室有效标记, 1:有效,0:无效
Definition: nim_chatroom_def.h:566
void(* nim_chatroom_queue_offer_cb_func)(int64_t room_id, int error_code, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:248
void(* nim_chatroom_update_location_cb_func)(int64_t room_id, int error_code, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:338
static const char * kChatRoomNotificationDataKeyOpt
string 操作者的账号accid
Definition: nim_chatroom_def.h:729
static const char * kChatRoomNotificationDataKeyTargetNick
string json array 被操作者的nick列表
Definition: nim_chatroom_def.h:733
static const char * kNIMChatRoomInfoKeyExt
string, 第三方扩展字段, 必须为可以解析为Json的非格式化的字符串, 长度4k
Definition: nim_chatroom_def.h:568
static const char * kNIMChatRoomMsgKeyTime
long, 消息发送的时间戳(毫秒),服务器填写,发送方不需要填写
Definition: nim_chatroom_def.h:485
static const char * kNIMChatRoomGetMsgHistoryKeyStartTime
long 开始时间,单位毫秒
Definition: nim_chatroom_def.h:695
static const char * kNIMChatRoomNotificationQueueBatchChangedKeyObject
map 变更元素的内容
Definition: nim_chatroom_def.h:811
static const char * kNIMChatRoomInfoKeyMuteAll
int, 聊天室禁言标志 1:禁言,0:解除禁言
Definition: nim_chatroom_def.h:572
static const char * kNIMChatRoomNotificationQueueBatchChangedKeyType
string 变更类型,目前有OFFER,POLL,DROP,PARTCLEAR四个类型
Definition: nim_chatroom_def.h:805
static const char * kNIMChatRoomEnterCallbackKeyMyInfo
json value, 见聊天室个人Info Json Keys
Definition: nim_chatroom_def.h:548
static const char * kNIMChatRoomNotificationQueueChangedType_PARTCLEAR
部分清理操作(发生在提交元素的用户掉线时,清理这个用户对应的key
Definition: nim_chatroom_def.h:786
static const char * kNIMChatRoomGetMsgHistoryKeyReverse
boolean: true:按时间正序起查,正序排列,false:按时间逆序起查,逆序排列
Definition: nim_chatroom_def.h:701
static const char * kChatRoomNotificationDataKeyTempMutedFlag
int 当通知为 kNIMChatRoomNotificationIdMemberIn才有,代表是否临时禁言状态,1:是 缺省或0:不是
Definition: nim_chatroom_def.h:741
static const char * kNIMChatRoomMemberInfoKeyGuestFlag
NIMChatRoomGuestFlag 是否是普通游客类型,0:不是游客,1:是游客; 游客身份在聊天室中没有持久化, 只有在线时才会有内存状态
Definition: nim_chatroom_def.h:611
static const char * kNIMChatRoomEnterKeyNotifyExt
string, 进入聊天室通知开发者扩展字段,必须为可以解析为Json的非格式化的字符串,选填,聊天室成员收到聊天室进入通知中可以获取该数据
Definition: nim_chatroom_def.h:388
static const char * kEnterKeyHandShakeType
int 登录时使用的握手协议类型 0:支持配置多种对称与非对称加密算法,1:只支持RAS + RC4,缺省 1
Definition: nim_chatroom_def.h:904
static const char * kNIMChatRoomMsgKeyAntiSpamEnable
int, 是否需要过易盾反垃圾, 0:不需要,1:需要, 默认0
Definition: nim_chatroom_def.h:443
static const char * kNIMChatRoomMsgKeyClientMsgid
string,客户端消息id
Definition: nim_chatroom_def.h:437
static const char * kNIMChatRoomMsgKeyLocationZ
(可选)int, 位置信息 Z 轴坐标
Definition: nim_chatroom_def.h:473
static const char * kNIMChatRoomMemberInfoKeyAccID
string 成员账号
Definition: nim_chatroom_def.h:593
static const char * kNIMChatRoomMsgKeyFromAccount
string, 消息发送者的账号,服务器填写,发送方不需要填写
Definition: nim_chatroom_def.h:483
static const char * kNIMChatRoomEnterAntiSpamBusinessID
string, 反垃圾相关业务id
Definition: nim_chatroom_def.h:398
static const char * kNIMChatRoomMsgKeyFromExt
string, 消息发送方身份扩展字段,服务器填写,发送方不需要填写
Definition: nim_chatroom_def.h:493
void(* nim_chatroom_queue_list_cb_func)(int64_t room_id, int error_code, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:274
void(* nim_chatroom_queue_drop_cb_func)(int64_t room_id, int error_code, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:297
static const char * kNIMChatRoomInfoKeyCreatorID
string, 聊天室创建者账号
Definition: nim_chatroom_def.h:564
static const char * kNIMChatRoomGetMembersKeyOffset
long 时间戳,填0会使用当前服务器最新时间开始查询,即第一页
Definition: nim_chatroom_def.h:684
static const char * kChatRoomNotificationKeyID
string 通知类型ID
Definition: nim_chatroom_def.h:725
void(* nim_chatroom_kick_member_cb_func)(int64_t room_id, int error_code, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:170
static const char * kNIMChatRoomEnterCallbackKeyRoomInfo
json value, 见聊天室Info Json Keys
Definition: nim_chatroom_def.h:546
static const char * kNIMChatRoomInfoKeyID
long, 聊天室ID
Definition: nim_chatroom_def.h:556
void(* nim_chatroom_get_info_cb_func)(int64_t room_id, int error_code, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:160
void(* nim_chatroom_set_member_attribute_cb_func)(int64_t room_id, int error_code, const char *result, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:144
void(* nim_chatroom_exit_cb_func)(int64_t room_id, int error_code, int exit_type, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:65
void(* nim_chatroom_update_tags_cb_func)(int64_t room_id, int error_code, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:368
static const char * kEnterKeyNegoKeyNECA
int "交换密钥"协议加密算法 {1(RSA),2(SM2)}, def:1(RSA) 非对称加密
Definition: nim_chatroom_def.h:900
static const char * kChatRoomNotificationDataKeyQueueChange
string 当通知为 kNIMChatRoomNotificationIdQueueChange,代表队列变更具体内容,内容解析 参考麦序队列变更通知扩展字段queueChange
Definition: nim_chatroom_def.h:745
void(* nim_chatroom_query_members_count_by_tag_cb_func)(int64_t room_id, int error_code, uint64_t count, const char *json_extension, const void *user_data)
Definition: nim_chatroom_def.h:198
static const char * kNIMChatRoomMsgKeyFromNick
string, 消息发送方昵称,服务器填写,发送方不需要填写
Definition: nim_chatroom_def.h:489
NIM SDK 及 NIM ChatRoom SDK 公用头文件
Definition: nim_chatroom_def.h:16
float z_
位置信息 z 坐标
Definition: nim_chatroom_def.h:22
float x_
位置信息 x 坐标
Definition: nim_chatroom_def.h:18
float distance_
距离信息,仅在更新位置信息时会用到,发送消息、加入房间不需要填写
Definition: nim_chatroom_def.h:24
float y_
位置信息 y 坐标
Definition: nim_chatroom_def.h:20
Definition: nim_chatroom_def.h:27
int need_notify_
1表示需要通知,如果需要通知,则会产生一条通知,新增NotifyEventId=325
Definition: nim_chatroom_def.h:33
char * tags_
标签,可以设置多个,json_array格式,例子:["tag1", "tag2"]
Definition: nim_chatroom_def.h:29
char * ext_
通知扩展字段
Definition: nim_chatroom_def.h:35
char * notify_target_tags_
更新标签的通知的目标标签,是一个标签表达式
Definition: nim_chatroom_def.h:31