聊天室概述
聊天室(Chatroom)提供了支持高并发消息处理的业务形态,可用于直播、社区、游戏、广场交友、兴趣讨论等场景。App Key 下可创建的聊天室数量没有限制,单个聊天室成员数量没有限制。
服务配置
聊天室不需要申请开通。聊天室的部分基础功能和增值服务可以在控制台的免费基础功能和 IM 服务管理页面进行开通和配置。
聊天室自动销毁机制
聊天室具有自动销毁机制,默认情况下所有聊天室会在不活跃(连续时间段内无成员进出且无新消息)达到 1 小时后踢出所有成员并自动销毁,可修改时长,也可配置为定时自动销毁。
聊天室业务支持灵活控制每个聊天室的存活条件与时长。详见聊天室自动销毁机制。
聊天室离线成员自动退出机制
聊天室具有离线成员自动退出机制。用户离线后,如满足以下默认预设条件,即时通讯服务端会自动将该用户踢出聊天室:
- 从用户离线开始 30 秒内,聊天室中产生第 31 条消息时,触发自动踢出。
- 或用户已离线 30 秒后,聊天室有新消息产生时,触发自动踢出。
提示
- 默认预设条件均要求聊天室中必须有新消息产生,否则无法触发踢出动作。如果聊天室中没有消息产生,则无法将异常用户踢出聊天室。
- 如需修改默认行为对新消息的依赖,请提交工单申请开通聊天室成员异常掉线实时踢出。开通该服务后,服务端会通过 SDK 行为(要求 Android/iOS IMLib SDK 版本 ≥ 5.1.6,Web IMLib 版本 ≥ 5.3.2)判断用户是否处于异常状态,最迟 5 分钟可以将异常用户踢出聊天室。
- 如需保护特定用户,即不自动踢出指定用户(如某些应用场景下可能希望用户驻留聊天室),可使用 Server API 提供的聊天室用户白名单功能。