退出聊天室
退出聊天室支持以下几种情况:
- 被动退出聊天室:聊天室具有离线成员自动踢出机制。该机制被触发时,融云服务端会将用户踢出聊天室。用户如被封禁,也会被踢出聊天室。
- 主动退出聊天室:客户端提供 API,支持由用户主动退出聊天室。
聊天室离线成员自动退出机制
聊天室具有离线成员自动退出机制。用户离线后,如满足以下默认预设条件,融云服务端会自动将该用户踢出聊天室:
- 从用户离线开始 30 秒内,聊天室中产生第 31 条消息时,触发自动踢出。
- 或用户已离线 30 秒后,聊天室有新消息产生时,触发自动踢出。
提示
- 默认预设条件均要求聊天室中必须要有新消息产生,否则无法触发踢出动作。如果聊天室中没有消息产生,则无法将异常用户踢出聊天室。
- 如需保护特定用户,即不自动踢出指定用户(如某些应用场景下可能希望用户驻留聊天室),可使用 Server API 提供的聊天室用户白名单功能。
主动退出聊天室
客户端用户可主动退出聊天室。
let roomId = "聊天室 id";
IMEngine.getInstance().quitChatroom(roomId).then(result => {
if (EngineError.Success !== result.code) {
// 退出聊天室失败
return;
}
});
参数 | 类型 | 说明 |
---|---|---|
roomId | string | 聊天室 ID |