群组成员角色 | 描述 | 管理权限 |
普通成员 | 不具备管理权限的群成员 | 好友工作群(Work)中,普通成员具备修改群组资料的权限 |
管理员 | 由群主任命的、协助群主来管理群组的群成员,拥有一定的管理权限 | 修改群组基本资料 将普通群成员踢出群 将普通群成员禁言(即禁止其在一段时间内发言) 审批其他用户的入群申请 好友工作群(Work)默认不支持设置管理员 |
群主 | 群组的创建者,在群组中拥有最高的管理权限 | 群主具备管理员所拥有的各项权限之外,还拥有如下权限: 任命/取消管理员 将管理员踢出群组 将管理员禁言 解散群组 转让群组 |
App 管理员 | 具备管理 App 中所有群组权限的一种特殊身份,能力超过群主 | App 管理员可以不是群组中的成员,但是拥有群主具备的所有权限 |
群组类型 | 适用场景 |
好友工作群(Work) | 创建后仅支持已在群内的好友邀请加群,且无需被邀请方同意或群主审批,同旧版本中的 Private |
陌生人社交群(Public) | 创建后群主可以指定群管理员,用户搜索群 ID 发起加群申请后,需要群主或管理员审批通过才能入群 |
临时会议群(Meeting) | 创建后可以随意进出,且支持查看入群前消息;适合用于音视频会议场景、在线教育场景等与实时音视频产品结合的场景,同旧版本中的 ChatRoom |
直播群(AVChatRoom) | 创建后可以随意进出,没有群成员数量上限,但不支持历史消息存储;适合与直播产品结合,用于弹幕聊天场景 |
社群(Community) | 创建后可以随意进出,最多支持10w人,支持历史消息存储,用户搜索群 ID 发起加群申请后,无需管理员审批即可进群 |
功能项 | 好友工作群(Work) | 陌生人社交群(Public) | 临时会议群(Meeting) | 直播群(AVChatRoom) | 社群(Community) |
可用成员角色 | 群主 普通成员 App 管理员 | 群主 管理员 普通成员 App 管理员 | 群主 管理员 普通成员 App 管理员 | 群主 App 管理员 | 群主 管理员 普通成员 App 管理员 |
修改群基础资料的权限 | 普通成员 群主 App 管理员 | 群管理员 群主 App 管理员 | 群主 App 管理员 | 群主 App 管理员 | 管理员 群主 App 管理员 |
获取群成员信息 | 可获取全部群成员信息 | 可获取全部成员信息 | 可获取全部成员信息 | 不存储群成员信息 | 可获取全部成员信息 |
解散群 | 只有 App 管理员可以解散群 | 群主和 App 管理员可以解散群 | 群主和 App 管理员可以解散群 | 群主和 App 管理员可以解散群 | 群主和 App 管理员可以解散群 |
功能项 | 好友工作群(Work) | 陌生人社交群(Public) | 临时会议群(Meeting) | 直播群(AVChatRoom) | 社群(Community) |
是否支持精确搜索群ID加群 | 不支持 | 支持 | 支持 | 支持 | 支持 |
是否支持模糊搜索群信息加群 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
是否支持申请加群 | 不支持 | 支持,但需要群主或管理员审批 | 支持,且无需审批 | 支持,且无需审批 | 支持,且无需审批 |
是否支持成员邀请他人加群 | 支持 | 不支持 | 不支持 | 不支持 | 支持 |
功能项 | 好友工作群(Work) | 陌生人社交群(Public) | 临时会议群(Meeting) | 直播群(AVChatRoom) | 社群(Community) |
是否支持设置管理员 | 不支持 | 支持 | 支持 | 支持 | 支持 |
是否支持群主退群 | 支持,退群后进入无群主状态 | 不支持 | 不支持 | 不支持 | 不支持 |
是否支持“踢人” | 支持,群主可踢人 | 支持,群主和管理员有“踢人”权限,但管理员仅支持踢普通群成员 | 支持,群主和管理员有“踢人”权限,但管理员仅支持踢普通群成员 | 不支持,可用“禁言”功能达到类似效果 | 支持,群主和管理员有“踢人”权限,但管理员仅支持踢普通群成员 |
是否支持“禁言” | 不支持 | 支持,群主和管理员有“禁言”权限,但管理员仅支持禁言普通群成员 | 支持,群主和管理员有“禁言”权限,但管理员仅支持禁言普通群成员 | 支持,群主有“禁言”权限 | 支持,群主和管理员有“禁言”权限,但管理员仅支持禁言普通群成员 |
定期移除不在线的群成员 | 支持,但默认不开启 | 支持,但默认不开启 | 支持,但默认不开启 | 不支持 | 不支持 |
功能项 | 好友工作群(Work)/陌生人社交群(Public)/临时会议群(Meeting) | 直播群(AVChatRoom) | 社群(Community) |
成员数量上限 | 开发版:20人/群 标准版:默认为200人/群,最高支持 增值 扩展至2000人/群 进阶版:默认为2000人/群,最高支持 增值 扩展至6000人/群 | 无上限 | 开发版:不支持 标准版:不支持 进阶版:默认为10万人/群 |
群组数量 | 开发版:群组总数量不超过100个,已解散的群组不计数 标准版或进阶版:无上限 | 开发版:最多同时存在10个,已解散的群组不计数 标准版:最多同时存在50个,已解散的群组不计数,支持 增值 扩展直播群创建数至无上限 进阶版:无上限 | 开发版:不支持 标准版:不支持 进阶版:默认可创建100000个 |
功能项 | 好友工作群(Work) | 陌生人社交群(Public) | 临时会议群(Meeting) | 直播群(AVChatRoom) | 社群(Community) |
是否支持未读消息计数 | 支持 | 支持 | 不支持 | 不支持 | 支持 |
是否支持历史消息存储 | 支持 | 支持 | 支持 | 不支持 | 支持 |
是否支持查看入群前漫游消息 | 不支持 | ||||
群成员变更通知 | 邀请进群,申请进群,踢人,退群下发通知且不存漫游 | ||||
群资料变更通知 | 群名称,群通知,群简介,群头像,群主变更下发通知且不存漫游,群禁言,申请加群方式变更关闭通知 | ||||
群成员资料变更通知 | |||||
创建群组后是否需要发一条消息激活 | 需要 | 不需要 | 不需要 | 不需要 | 不需要 |
默认消息接收选项 | 接收在线推送消息和离线推送 | 接收在线推送消息和离线推送 | 只接收在线推送消息 | 只接收在线推送消息 | 接收在线推送消息和离线推送 |
功能项 | 好友工作群(Work)/ 陌生人社交群(Public)/ 临时会议群(Meeting)/社群(Community) | 直播群(AVChatRoom) |
允许导入群、群成员和群消息 | 允许导入群、群成员和群消息,适用于从第三方平台迁移历史群组到即时通信 IM 时使用 | 不允许批量导入群、群成员和群消息,只能使用现有的群、群成员和群消息 |
群组自动回收时间(秒) | 后台不会回收群组,除非群主解散群,或者所有成员都退出群组(关于解散群组:后台不会主动解散群,除非群主解散,或者配置自动回收后,会不定期遍历群,如果发现该群经过 n 秒没有人说话或者被修改群资料,则进行解散。) | 后台不会回收群组,除非群主解散,或者所有成员都退出群组 |
字段名称 | 类型 | 描述 | 备注 |
GroupId | String | 群组的唯一标识 | 只读 群组 ID,App 内保证唯一,其格式前缀为 @TGS#。另外,App 亦可自定义群组 ID |
Type | String | 群组类型 | 只读 旧版本 SDK 中还包含 Private、ChatRoom 以及 BChatRoom 类型,不建议使用 |
Name | String | 群组名称 | 可读可写。最长30字节,不可调整 |
Introduction | String | 群组简介 | 可读可写。最长240字节,不可调整 |
Notification | String | 群组公告 | 可读可写。最长300字节,不可调整 |
FaceUrl | String | 群组头像 URL | 可读可写。最长100字节,不可调整 |
Owner_Account | String | 群主 ID | 只读 |
CreateTime | Integer | 群组的创建时间 | 只读 |
InfoSeq | Integer | 群资料的每次变都会增加该值 | 只读 |
LastInfoTime | Integer | 群组最后一次信息变更时间 | 只读 |
LastMsgTime | Integer | 群组内最后发消息的时间 | 只读 |
NextMsgSeq | Integer | 群内下一条消息的 Seq | 只读 群组内每一条消息都有一条唯一的消息 Seq,且该 Seq 是按照发消息顺序而连续的。从1开始,群内每增加一条消息,NextMsgSeq 就会增加1(默认情况下系统消息比如进退群等通知也属于消息,会导致 NextMsgSeq 加1) |
MemberNum | Integer | 当前成员数量 | 只读 |
MaxMemberNum | Integer | 最大成员数量 | 缺省时的默认值:付费上限,例如开发版是20,如果升级,需按照修改群基础资料修改这个字段到对应数值 |
ApplyJoinOption | String | 申请加群选项 | 申请加群选项包括如下几种: DisableApply 表示禁止任何人申请加入 NeedPermission 表示需要群主或管理员审批 FreeAccess 表示允许无需审批自由加入群组 |
字段名称 | 类型 | 描述 | 备注 |
Member_Account | String | 群成员 ID | 只读 |
Role | String | 群内身份 | 群内身份,包括 Owner 群主、Admin 群管理员以及 Member 群成员 |
JoinTime | Integer | 入群时间 | 只读 |
MsgSeq | Integer | 该成员当前已读消息 Seq | 只读 |
MsgFlag | String | 消息接收选项 | 消息接收选项,包括如下几种: AcceptAndNotify 表示接收并提示 AcceptNotNotify 表示接收不提示(不会触发离线推送) Discard 表示屏蔽群消息(不会向客户端推送消息) AcceptNotNotifyExceptAt 表示接收并提示 at 消息(仅 at 消息触发离线推送,其他消息不触发) |
LastSendMsgTime | Integer | 最后发送消息的时间 | |
NameCard | String | 群名片 | 可读可写。最长50字节,不可调整 |
MuteUntil | Integer | 禁言状态 | 0表示未被禁言,否则为禁言的截止时间戳 |
字段名称 | 类型 | 描述 | 备注 |
PermissionGroupId | String | 权限组的唯一标识 | 只读 |
PermissionGroupName | String | 权限组名称 | 可读可写,最长150字节,不可调整 |
Permission | Integer | 权限组的权限 | 可读可写,64位整数,每一位代表一个管理权限 |
CustomString | String | 权限组的自定义字段 | 可读可写,最长3000字节,业务层可以使用此字段来实现特殊场景的需求 |
MemberNum | Integer | 权限组中的成员数量 | 只读 |
CreateTime | Integer | 权限组的创建时间 | 只读 |
权限名称 | 描述 | 权限位及其值 |
ManageGroupInfo | 修改群资料权限 | 1<<0(左移0位,下同) |
ManageGroupMember | 群成员进出管理和修改群成员资料权限 | 1<<1 |
ManagePermissionGroupInfo | 1. 创建、修改、删除权限组权限; 2. 在所有话题中设置权限组(添加、修改、删除)权限 | 1<<2 |
ManagePermissionGroupMember | 权限组成员进出管理权限 | 1<<3 |
ManageTopic | 创建、修改、删除话题权限 | 1<<4 |
GroupMuteMember | 禁言群成员权限 | 1<<5 |
SendGroupMessage | 在社群中发消息权限 | 1<<6 |
GroupAtAll | 在社群中发消息时支持@all的权限 | 1<<7 |
GetGroupHistoryMessage |
拉取入群前的历史消息权限 | 1<<8 |
RevokeOtherMemberGroupMessage | 撤回他人群消息权限 | 1<<9 |
BanMemberGroupMessage | 封禁群成员的权限 | 1<<10 |
权限名称 | 描述 | 权限位及其值 |
ManageTopicInfo | 修改、删除话题权限 | 1<<0(左移0位,下同) |
ManagePermissionTopicInfo | 在该话题中设置权限组(添加、修改、删除)权限 | 1<<1 |
TopicMuteMember | 在话题中禁言成员权限 | 1<<2 |
SendTopicMessage | 在话题中发消息权限 | 1<<3 |
GetTopicHistoryMessage | 拉取入群前的话题历史消息权限 | 1<<4 |
RevokeOtherMemberTopicMessage | 撤回他人话题消息权限 | 1<<5 |
TopicAtAll | 在话题中发消息时支持@all 的 权限 | 1<<6 |
GroupId+@TOPIC#_
开头,且保证在群组内唯一。GroupId+@TOPIC#_+自定义部分
,其中自定义部分不能包括@TGS#_和@TOPIC#_@TOPIC#
(避免与默认分配的群组 ID 混淆), 且必须为可打印 ASCII 字符(0x20-0x7e
)。@TGS#_@TGS#cQVLVHIM62CJ
,自定义部分为 TestTopic
,则最终的自定义话题 ID 为 @TGS#_@TGS#cQVLVHIM62CJ@TOPIC#_TestTopic
。整个自定义话题 ID 长度需要保证在96个字节内。0x20-0x7e
)。
本页内容是否解决了您的问题?