hyphenate_SDK3.0  3.8.6.1
hyphenate java IM SDK
| Public 成员函数 | 所有成员列表
com.hyphenate.chat.EMChatRoom类 参考

继承自 com.hyphenate.chat.EMBase< T > .

enum  EMChatRoomPermissionType
 
enum  EMChatRoomStyle
 

Public 成员函数

 EMChatRoom (EMAChatRoom room)
 
 EMChatRoom (String roomId)
 
 EMChatRoom (String roomId, String roomName)
 
String getId ()
 
String getName ()
 
String getDescription ()
 
String getOwner ()
 
List< String > getAdminList ()
 
int getMemberCount ()
 
int getMaxUsers ()
 
List< String > getMemberList ()
 
List< String > getBlackList ()
 
Map< String, Long > getMuteList ()
 
List< String > getWhiteList ()
 
boolean isAllMemberMuted ()
 
String getAnnouncement ()
 
EMChatRoomPermissionType getChatRoomPermissionType ()
 

详细描述

聊天室对象类

成员函数说明

◆ getAdminList()

List<String> com.hyphenate.chat.EMChatRoom.getAdminList ( )

获取聊天室的管理员列表 如果没有获取聊天室详情,返回可能为空 获取聊天室详情见EMChatRoomManager#fetchChatRoomFromServer(String)

返回
管理员id集合

◆ getAnnouncement()

String com.hyphenate.chat.EMChatRoom.getAnnouncement ( )

获取聊天室公告 如果没有获取聊天室公告,返回的值为空 获取聊天室公告,可调用EMChatRoomManager#fetchChatRoomAnnouncement(String), 也可调用其异步方法EMChatRoomManager#asyncFetchChatRoomAnnouncement(String, EMValueCallBack)

返回
公告

◆ getBlackList()

List<String> com.hyphenate.chat.EMChatRoom.getBlackList ( )

返回聊天室黑名单 如果没有获取黑名单列表,返回的列表可能为空 获取黑名单可调用EMChatRoomManager#fetchChatRoomBlackList(String, int, int), 调用这个方法需要聊天室所有者或者管理员身份,也可通过它的异步方法进行调用 EMChatRoomManager#asyncFetchChatRoomBlackList(String, int, int, EMValueCallBack)

返回
返回黑名单列表

◆ getChatRoomPermissionType()

EMChatRoomPermissionType com.hyphenate.chat.EMChatRoom.getChatRoomPermissionType ( )

获取当前用户在群中的角色

返回
EMChatRoomPermissionType

◆ getDescription()

String com.hyphenate.chat.EMChatRoom.getDescription ( )

获取聊天室描述

返回
聊天室描述

◆ getId()

String com.hyphenate.chat.EMChatRoom.getId ( )

获取聊天室id

返回
聊天室id

◆ getMaxUsers()

int com.hyphenate.chat.EMChatRoom.getMaxUsers ( )

获取聊天室最大成员数,在创建时确定 需要获取聊天室详情才能拿到正确的结果,如果没有获取则返回0

返回
聊天室最大成员数

◆ getMemberCount()

int com.hyphenate.chat.EMChatRoom.getMemberCount ( )

返回在线成员人数

返回
在线成员数

◆ getMemberList()

List<String> com.hyphenate.chat.EMChatRoom.getMemberList ( )

返回成员列表 如果没有获取成员列表,返回的列表可能为空 获取成员有如下方式: (1)成员人数少于200人时,可通过EMChatRoomManager#fetchChatRoomFromServer(String, boolean), 第二个参数传入true,可获取最多200个成员 (2)通过EMChatRoomManager#fetchChatRoomMembers(String, String, int)分页获取,也可通过其异步方法 EMChatRoomManager#asyncFetchChatRoomMembers(String, String, int, EMValueCallBack)获取

返回
成员id集合

◆ getMuteList()

Map<String, Long> com.hyphenate.chat.EMChatRoom.getMuteList ( )

返回禁言列表 如果没有获取禁言列表,返回的列表可能为空 获取禁言列表可调用EMChatRoomManager#fetchChatRoomMuteList(String, int, int), 调用这个方法需要聊天室所有者或者管理员身份,也可通过它的异步方法进行调用 EMChatRoomManager#asyncFetchChatRoomMuteList(String, int, int, EMValueCallBack)

返回
返回禁言列表,Map.entry.key 是禁言的成员id,Map.entry.value是禁言动作存在的时间,单位是毫秒

◆ getName()

String com.hyphenate.chat.EMChatRoom.getName ( )

获取聊天室名称

返回
聊天室名称

◆ getOwner()

String com.hyphenate.chat.EMChatRoom.getOwner ( )

获取聊天室的所有者 如果没有获取聊天室详情,返回可能为空 获取聊天室详情见EMChatRoomManager#fetchChatRoomFromServer(String)

返回
聊天室所有者id

◆ getWhiteList()

List<String> com.hyphenate.chat.EMChatRoom.getWhiteList ( )

返回白名单列表 如果没有获取白名单列表,返回的列表可能为空 获取白名单可调用EMChatRoomManager#fetchChatRoomWhiteList(String, EMValueCallBack), 调用这个方法需要聊天室所有者或者管理员身份

返回
白名单列表

◆ isAllMemberMuted()

boolean com.hyphenate.chat.EMChatRoom.isAllMemberMuted ( )

返回是否全员禁言 此方法有使用局限性,建议慎重使用 使用此方法需要注意使用的时机: (1)加入聊天室后,接收到一键禁言/取消禁言的回调后,该状态会被更新,此时使用该方法获取的状态是正确的 (2)从聊天室退出后,再进入聊天室,从该方法获取到的状态是不可信的

返回
boolean

该类的文档由以下文件生成: