跳到主要内容

退出聊天室

退出聊天室支持以下几种情况:

  • 被动退出聊天室:聊天室具有离线成员自动踢出机制。该机制被触发时,融云服务端会将用户踢出聊天室。用户如被封禁,也会被踢出聊天室。
  • 主动退出聊天室:客户端提供 API,支持由用户主动退出聊天室。

聊天室离线成员自动退出机制

聊天室具有离线成员自动退出机制。用户离线后,如满足以下默认预设条件,融云服务端会自动将该用户踢出聊天室:

  • 从用户离线开始 30 秒内,聊天室中产生第 31 条消息时,触发自动踢出。
  • 或用户已离线 30 秒后,聊天室有新消息产生时,触发自动踢出。
提示
  • 默认预设条件均要求聊天室中必须要有新消息产生,否则无法触发踢出动作。如果聊天室中没有消息产生,则无法将异常用户踢出聊天室。
  • 如需保护特定用户,即不自动踢出指定用户(如某些应用场景下可能希望用户驻留聊天室),可使用 Server API 提供的聊天室用户白名单功能。

主动退出聊天室

客户端用户可主动退出聊天室。

    let roomId = "聊天室 id";

IMEngine.getInstance().quitChatroom(roomId).then(result => {
if (EngineError.Success !== result.code) {
// 退出聊天室失败
return;
}
});

参数类型说明
roomIdstring聊天室 ID