hyphenate_SDK4.0 4.6.0
hyphenate java IM SDK
Public 成员函数 | Public 属性 | 所有成员列表
com.hyphenate.EMChatRoomChangeListener接口 参考

Public 成员函数

void onChatRoomDestroyed (final String roomId, final String roomName)
 
void onMemberJoined (final String roomId, final String participant)
 
void onMemberExited (final String roomId, final String roomName, final String participant)
 
void onRemovedFromChatRoom (final int reason, final String roomId, final String roomName, final String participant)
 
void onMuteListAdded (final String chatRoomId, final List< String > mutes, final long expireTime)
 
void onMuteListRemoved (final String chatRoomId, final List< String > mutes)
 
void onWhiteListAdded (final String chatRoomId, final List< String > whitelist)
 
void onWhiteListRemoved (final String chatRoomId, final List< String > whitelist)
 
void onAllMemberMuteStateChanged (final String chatRoomId, final boolean isMuted)
 
void onAdminAdded (final String chatRoomId, final String admin)
 
void onAdminRemoved (final String chatRoomId, final String admin)
 
void onOwnerChanged (final String chatRoomId, final String newOwner, final String oldOwner)
 
void onAnnouncementChanged (String chatRoomId, String announcement)
 
default void onSpecificationChanged (EMChatRoom chatRoom)
 
default void onAttributesUpdate (String chatRoomId, Map< String, String > attributeMap, String from)
 
default void onAttributesRemoved (String chatRoomId, List< String > keyList, String from)
 

Public 属性

int BE_KICKED = 0
 
int BE_KICKED_FOR_OFFLINE = 2
 

详细描述

聊天室事件监听接口。

可通过 com.hyphenate.chat.EMChatRoomManager 添加或移除聊天室事件监听器。

添加聊天室事件监听器:

EMChatRoomManager manager = EMClient.getInstance().chatroomManager();
manager.addChatRoomChangeListener(mChatRoomChangeListener);

移除聊天室事件监听器:

EMChatRoomManager manager = EMClient.getInstance().chatroomManager();
manager.removeChatRoomListener(mChatRoomChangeListener);

成员函数说明

◆ onAdminAdded()

void com.hyphenate.EMChatRoomChangeListener.onAdminAdded ( final String  chatRoomId,
final String  admin 
)

有成员被设置为管理员。

被添加的管理员会收到该事件。

参数
chatRoomId聊天室 ID。
admin被设置为管理员的成员。

◆ onAdminRemoved()

void com.hyphenate.EMChatRoomChangeListener.onAdminRemoved ( final String  chatRoomId,
final String  admin 
)

有成员被移出管理员列表。

被移出的管理员会收到该事件。

参数
chatRoomId聊天室 ID。
admin被移出管理员列表的成员。

◆ onAllMemberMuteStateChanged()

void com.hyphenate.EMChatRoomChangeListener.onAllMemberMuteStateChanged ( final String  chatRoomId,
final boolean  isMuted 
)

全员禁言状态有变更。

聊天室所有成员会收到该事件。

参数
chatRoomId聊天室 ID。
isMuted是否开启了全员禁言。

◆ onAnnouncementChanged()

void com.hyphenate.EMChatRoomChangeListener.onAnnouncementChanged ( String  chatRoomId,
String  announcement 
)

聊天室公告有变更。

聊天室的所有成员会收到该事件。

参数
chatRoomId聊天室 ID。
announcement更新的公告内容。

◆ onAttributesRemoved()

default void com.hyphenate.EMChatRoomChangeListener.onAttributesRemoved ( String  chatRoomId,
List< String >  keyList,
String  from 
)

聊天室自定义属性被移除。

聊天室所有成员会收到该事件。

参数
chatRoomId聊天室 ID。
keyList聊天室自定义属性 key 列表。
from操作者用户 ID。

◆ onAttributesUpdate()

default void com.hyphenate.EMChatRoomChangeListener.onAttributesUpdate ( String  chatRoomId,
Map< String, String >  attributeMap,
String  from 
)

聊天室自定义属性(key-value)有更新。

聊天室所有成员会收到该事件。

参数
chatRoomId聊天室 ID。
attributeMap聊天室自定义属性。
from操作者的用户 ID。

◆ onChatRoomDestroyed()

void com.hyphenate.EMChatRoomChangeListener.onChatRoomDestroyed ( final String  roomId,
final String  roomName 
)

聊天室被解散。

聊天室的所有成员会收到该事件。

参数
roomId聊天室 ID。
roomName聊天室名称。

◆ onMemberExited()

void com.hyphenate.EMChatRoomChangeListener.onMemberExited ( final String  roomId,
final String  roomName,
final String  participant 
)

有成员主动退出聊天室。

聊天室的所有成员(除退出的成员)会收到该事件。

参数
roomId聊天室 ID。
roomName聊天室名称。
participant退出的成员。

◆ onMemberJoined()

void com.hyphenate.EMChatRoomChangeListener.onMemberJoined ( final String  roomId,
final String  participant 
)

有新成员加入聊天室。

聊天室的所有成员(除新成员外)会收到该事件。

参数
roomId聊天室 ID。
participant新成员。

◆ onMuteListAdded()

void com.hyphenate.EMChatRoomChangeListener.onMuteListAdded ( final String  chatRoomId,
final List< String >  mutes,
final long  expireTime 
)

有成员被禁言。

被添加的成员收到该事件。禁言期间成员不能发送发消息。

参数
chatRoomId聊天室 ID。
mutes被禁言的成员。
expireTime禁言失效的 Unix 时间戳,单位为毫秒。预留参数。

◆ onMuteListRemoved()

void com.hyphenate.EMChatRoomChangeListener.onMuteListRemoved ( final String  chatRoomId,
final List< String >  mutes 
)

有成员从禁言列表中移除。

被解除禁言的成员会收到该事件。

参数
chatRoomId聊天室 ID。
mutes从禁言列表中移除的成员名单。

◆ onOwnerChanged()

void com.hyphenate.EMChatRoomChangeListener.onOwnerChanged ( final String  chatRoomId,
final String  newOwner,
final String  oldOwner 
)

聊天室所有者变更。

聊天室所有成员会收到该事件。

参数
chatRoomId聊天室 ID。
newOwner新的聊天室所有者。
oldOwner原聊天室所有者。

◆ onRemovedFromChatRoom()

void com.hyphenate.EMChatRoomChangeListener.onRemovedFromChatRoom ( final int  reason,
final String  roomId,
final String  roomName,
final String  participant 
)

有成员被移出聊天室。

被移出的成员收到该事件。

参数
reason成员被移出聊天室的原因:
  • xxx BE_KICKED:该用户被聊天室管理员移除;
  • xxx BE_KICKED_FOR_OFFLINE:该用户由于当前设备断网被服务器移出聊天室。
roomId聊天室 ID。
roomName聊天室名称。
participant被移除人员。

◆ onSpecificationChanged()

default void com.hyphenate.EMChatRoomChangeListener.onSpecificationChanged ( EMChatRoom  chatRoom)

聊天室信息有更新。

聊天室的所有成员会收到该事件。

参数
chatRoom聊天室对象。

◆ onWhiteListAdded()

void com.hyphenate.EMChatRoomChangeListener.onWhiteListAdded ( final String  chatRoomId,
final List< String >  whitelist 
)

有成员加入白名单。

被添加的成员收到该事件。

参数
chatRoomId聊天室 ID。
whitelist白名单中增加的成员名单。

◆ onWhiteListRemoved()

void com.hyphenate.EMChatRoomChangeListener.onWhiteListRemoved ( final String  chatRoomId,
final List< String >  whitelist 
)

有成员被移出白名单。

被移出白名单的成员会收到该事件。

参数
chatRoomId聊天室 ID。
whitelist移出白名单的成员。

类成员变量说明

◆ BE_KICKED

int com.hyphenate.EMChatRoomChangeListener.BE_KICKED = 0

当前用户被移出聊天室。

◆ BE_KICKED_FOR_OFFLINE

int com.hyphenate.EMChatRoomChangeListener.BE_KICKED_FOR_OFFLINE = 2

当前用户因为离线超过一定时间(默认2分钟)被移出聊天室。


该接口的文档由以下文件生成: