EMChatRoomManager class

聊天室管理类,负责聊天室加入和退出、聊天室列表获取以及成员权限管理等。 比如,加入聊天室:

  try {
      await EMClient.getInstance.chatRoomManager.joinChatRoom(chatRoomId);
  } on EMError catch (e) {
      debugPrint(e.toString());
  }

Constructors

EMChatRoomManager()

Properties

hashCode int
The hash code for this object.
read-onlyinherited
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited

Methods

addAttributes(String roomId, {required Map<String, String> attributes, bool deleteWhenLeft = false, bool overwrite = false}) Future<Map<String, int>?>
设置自定义聊天室属性。
addChatRoomAdmin(String roomId, String admin) Future<void>
添加聊天室管理员。
addEventHandler(String identifier, EMChatRoomEventHandler handler) → void
添加房间事件处理程序。调用此方法后,您可以在新的房间事件到达时处理它们。
addMembersToChatRoomAllowList(String roomId, List<String> members) Future<void>
将成员添加到白名单。
blockChatRoomMembers(String roomId, List<String> members) Future<void>
将成员添加到聊天室黑名单。
changeChatRoomDescription(String roomId, String description) Future<void>
修改聊天室描述信息。
changeChatRoomName(String roomId, String name) Future<void>
修改聊天室标题。
changeOwner(String roomId, String newOwner) Future<void>
转移聊天室的所有权。
clearEventHandlers() → void
清除所有聊天室事件。
createChatRoom(String name, {String? desc, String? welcomeMsg, int maxUserCount = 300, List<String>? members}) Future<EMChatRoom>
创建聊天室。
destroyChatRoom(String roomId) Future<void>
销毁聊天室。
fetchChatRoomAllowListFromServer(String roomId) Future<List<String>>
从服务器获取白名单列表。
fetchChatRoomAnnouncement(String roomId) Future<String?>
从服务器获取聊天室公告内容。
fetchChatRoomAttributes({required String roomId, List<String>? keys}) Future<Map<String, String>?>
根据属性键列表获取自定义聊天室属性的列表。
fetchChatRoomBlockList(String roomId, {int pageNum = 1, int pageSize = 200}) Future<List<String>>
以分页的形式获取聊天室黑名单列表。
fetchChatRoomInfoFromServer(String roomId, {bool fetchMembers = false}) Future<EMChatRoom>
从服务器获取聊天室详情,默认不取成员列表。
fetchChatRoomMembers(String roomId, {String? cursor, int pageSize = 200}) Future<EMCursorResult<String>>
获取聊天室成员列表。
fetchChatRoomMuteList(String roomId, {int pageNum = 1, int pageSize = 200}) Future<List<String>>
获取聊天室禁言列表。
fetchPublicChatRoomsFromServer({int pageNum = 1, int pageSize = 200}) Future<EMPageResult<EMChatRoom>>
以分页的方式从服务器获取聊天室数据。
getChatRoomWithId(String roomId) Future<EMChatRoom?>
从内存中获取聊天室。
getEventHandler(String identifier) EMChatRoomEventHandler?
获取聊天室事件。
isMemberInChatRoomAllowList(String roomId) Future<bool>
检查成员自己是否加入了白名单。
joinChatRoom(String roomId) Future<void>
加入聊天室
leaveChatRoom(String roomId) Future<void>
离开聊天室。
muteAllChatRoomMembers(String roomId) Future<void>
设置全员禁言。
muteChatRoomMembers(String roomId, List<String> muteMembers, {int duration = -1}) Future<void>
禁止聊天室成员发言。
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeAttributes(String roomId, {required List<String> keys, bool force = false}) Future<Map<String, int>?>
删除自定义聊天室属性。
removeChatRoomAdmin(String roomId, String admin) Future<void>
移除聊天室管理员权限。
removeChatRoomMembers(String roomId, List<String> members) Future<void>
将成员移出聊天室。
removeEventHandler(String identifier) → void
移除聊天室事件
removeMembersFromChatRoomAllowList(String roomId, List<String> members) Future<void>
将成员从白名单移除。
toString() String
A string representation of this object.
inherited
unBlockChatRoomMembers(String roomId, List<String> members) Future<void>
从聊天室黑名单中移除成员。
unMuteAllChatRoomMembers(String roomId) Future<void>
解除所有成员的禁言状态。
unMuteChatRoomMembers(String roomId, List<String> unMuteMembers) Future<void>
解除禁言。
updateChatRoomAnnouncement(String roomId, String announcement) Future<void>
更新聊天室公告。

Operators

operator ==(Object other) bool
The equality operator.
inherited