在群聊中如何对群成员设置或取消禁言?
禁言是控制群成员发送消息的方式之一,被禁言成员的禁言时间内无法在该群发送消息。详细设置文档可参阅以下 SDK 文档:
如何查看被禁言的成员及禁言时间?
管理员和群主可以通过 Chat SDK 提供的接口对成员设置或取消禁言(取消禁言只需要把禁言时间设置为 0 即可)。
查询成员禁言信息,是通过查询群成员资料来实现的。详细设置文档可参阅以下 SDK 文档:
如何查看入群前的消息?
可以查看入群前消息的前提是该群类型历史消息必须支持云端存储,根据群类型及设定的使用场景,我们做了如下配置:
直播群(AVChatRoom)以及老版本中的在线成员广播大群(BChatRoom)不支持历史消息存储,所以这两种群组无法支持查看入群前消息。
非直播群中,好友工作群(Work) 和 陌生人社交群(Public) ,默认不允许查看入群前消息;临时会议群(Meeting) ,默认允许群成员可以查看入群之前的历史消息。如需修改默认配置,可以 提交工单 申请修改。 非直播群历史消息存储时长默认为7天(旗舰版默认存储30天),如需延长历史消息存储时长可在 控制台 >功能配置中进行配置,延长历史消息存储时长是付费增值服务,具体计费说明请参考 价格说明。 AVChatRoom 和 Meeting(老版本中的 ChatRoom 类型) 有什么区别?
这两种群组分别面向不同的应用场景:Meeting 适用于群组规模中等(6000人以下规模)的场景;AVChatRoom 是适用于大型直播场景,成员人数不受上限。因而这两种群组,在功能设计上有些不同,主要差异点如下表所示:
请问打开一个群聊界面,如何更合适的知道群聊是否已经解散?
调用 getGroupMemberList 只获取群主的资料,如果报错了,说明已经不在群内或群已解散,不在群内和群已解散对应的错误码不同。
不在群内会报:10007。
群已解散会报:10010 或 10015。
群主开启“全员禁言”生效后,群内其他成员获取“全员禁言状态”未更新?
全员禁言的通知,默认关闭,需要在 控制台 开启,对应如下截图位置: 拉人进群或者成员主动退群,群内都会产生一条对应的通知消息以及增加一条未读数,想实现此类通知消息不显示,以及不产生未读数,怎么处理?
可在 控制台 配置群成员变更通知,将下发/存漫游改成下发/不存漫游。 为什么群管理员无法显示群管理页面进行禁言等操作?
版本遗留逻辑默认只有群主控制,可以通过修改源码让管理员显示。
直播群用户直接杀了 App 或者退出 App,会有 onMemberLeave 回调吗?
直播群用户只有正常退群其他群成员才能收到 onMemberLeave 回调,直接杀了 App 或者退出 App 其他群成员收不到 onMemberLeave 回调。