|
hyphenate_SDK4.0 4.19.0
hyphenate java IM SDK
|
Public 成员函数 | |
| void | onChatRoomDestroyed (final String roomId, final String roomName) |
| default void | onMemberJoined (final String roomId, final String participant) |
| default void | onMemberJoined (final String roomId, final String participant, String ext) |
| 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) |
| default void | onMuteListAdded (final String chatRoomId, Map< String, Long > muteInfo) |
| 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 添加或移除聊天室事件监听器。
添加聊天室事件监听器:
移除聊天室事件监听器:
| void com.hyphenate.EMChatRoomChangeListener.onAdminAdded | ( | final String | chatRoomId, |
| final String | admin ) |
有成员被设置为管理员。
被添加的管理员会收到该事件。
| chatRoomId | 聊天室 ID。 |
| admin | 被设置为管理员的成员。 |
| void com.hyphenate.EMChatRoomChangeListener.onAdminRemoved | ( | final String | chatRoomId, |
| final String | admin ) |
有成员被移出管理员列表。
被移出的管理员会收到该事件。
| chatRoomId | 聊天室 ID。 |
| admin | 被移出管理员列表的成员。 |
| void com.hyphenate.EMChatRoomChangeListener.onAllMemberMuteStateChanged | ( | final String | chatRoomId, |
| final boolean | isMuted ) |
全员禁言状态有变更。
聊天室所有成员会收到该事件。
| chatRoomId | 聊天室 ID。 |
| isMuted | 是否开启了全员禁言。 |
| void com.hyphenate.EMChatRoomChangeListener.onAnnouncementChanged | ( | String | chatRoomId, |
| String | announcement ) |
聊天室公告有变更。
聊天室的所有成员会收到该事件。
| chatRoomId | 聊天室 ID。 |
| announcement | 更新的公告内容。 |
| default void com.hyphenate.EMChatRoomChangeListener.onAttributesRemoved | ( | String | chatRoomId, |
| List< String > | keyList, | ||
| String | from ) |
聊天室自定义属性被移除。
聊天室所有成员会收到该事件。
| chatRoomId | 聊天室 ID。 |
| keyList | 聊天室自定义属性 key 列表。 |
| from | 操作者用户 ID。 |
| default void com.hyphenate.EMChatRoomChangeListener.onAttributesUpdate | ( | String | chatRoomId, |
| Map< String, String > | attributeMap, | ||
| String | from ) |
聊天室自定义属性(key-value)有更新。
聊天室所有成员会收到该事件。
| chatRoomId | 聊天室 ID。 |
| attributeMap | 聊天室自定义属性。 |
| from | 操作者的用户 ID。 |
| void com.hyphenate.EMChatRoomChangeListener.onChatRoomDestroyed | ( | final String | roomId, |
| final String | roomName ) |
聊天室被解散。
聊天室的所有成员会收到该事件。
| roomId | 聊天室 ID。 |
| roomName | 聊天室名称。 |
| void com.hyphenate.EMChatRoomChangeListener.onMemberExited | ( | final String | roomId, |
| final String | roomName, | ||
| final String | participant ) |
有成员主动退出聊天室。
聊天室的所有成员(除退出的成员)会收到该事件。
| roomId | 聊天室 ID。 |
| roomName | 聊天室名称。 |
| participant | 退出的成员。 |
| default void com.hyphenate.EMChatRoomChangeListener.onMemberJoined | ( | final String | roomId, |
| final String | participant ) |
有新成员加入聊天室。
聊天室的所有成员(除新成员外)会收到该事件。
| roomId | 聊天室 ID。 |
| participant | 新成员。 |
| default void com.hyphenate.EMChatRoomChangeListener.onMemberJoined | ( | final String | roomId, |
| final String | participant, | ||
| String | ext ) |
有新成员加入聊天室。
聊天室的所有成员(除新成员外)会收到该事件。
| roomId | 聊天室 ID。 |
| participant | 新成员。 |
| ext | 扩展信息。 |
| void com.hyphenate.EMChatRoomChangeListener.onMuteListAdded | ( | final String | chatRoomId, |
| final List< String > | mutes, | ||
| final long | expireTime ) |
有成员被禁言。
被添加的成员收到该事件。禁言期间成员不能发送发消息。
| chatRoomId | 聊天室 ID。 |
| mutes | 被禁言的成员。 |
| expireTime | 禁言失效的 Unix 时间戳,单位为毫秒。预留参数。 |
onMuteListAdded(String, Map) 代替。| default void com.hyphenate.EMChatRoomChangeListener.onMuteListAdded | ( | final String | chatRoomId, |
| Map< String, Long > | muteInfo ) |
有成员被禁言。
被添加的成员收到该事件。禁言期间成员不能发送发消息。
| chatRoomId | 聊天室 ID。 |
| muteInfo | 被禁言详情,map结构 key: 被禁言的成员ID value:禁言失效的 Unix 时间戳,单位为毫秒 |
| void com.hyphenate.EMChatRoomChangeListener.onMuteListRemoved | ( | final String | chatRoomId, |
| final List< String > | mutes ) |
有成员从禁言列表中移除。
被解除禁言的成员会收到该事件。
| chatRoomId | 聊天室 ID。 |
| mutes | 从禁言列表中移除的成员名单。 |
| void com.hyphenate.EMChatRoomChangeListener.onOwnerChanged | ( | final String | chatRoomId, |
| final String | newOwner, | ||
| final String | oldOwner ) |
聊天室所有者变更。
聊天室所有成员会收到该事件。
| chatRoomId | 聊天室 ID。 |
| newOwner | 新的聊天室所有者。 |
| oldOwner | 原聊天室所有者。 |
| void com.hyphenate.EMChatRoomChangeListener.onRemovedFromChatRoom | ( | final int | reason, |
| final String | roomId, | ||
| final String | roomName, | ||
| final String | participant ) |
有成员被移出聊天室。
被移出的成员收到该事件。
| reason | 成员被移出聊天室的原因:
|
| roomId | 聊天室 ID。 |
| roomName | 聊天室名称。 |
| participant | 被移除人员。 |
| default void com.hyphenate.EMChatRoomChangeListener.onSpecificationChanged | ( | EMChatRoom | chatRoom | ) |
聊天室信息有更新。
聊天室的所有成员会收到该事件。
| chatRoom | 聊天室对象。 |
| void com.hyphenate.EMChatRoomChangeListener.onWhiteListAdded | ( | final String | chatRoomId, |
| final List< String > | whitelist ) |
有成员加入白名单。
被添加的成员收到该事件。
| chatRoomId | 聊天室 ID。 |
| whitelist | 白名单中增加的成员名单。 |
| void com.hyphenate.EMChatRoomChangeListener.onWhiteListRemoved | ( | final String | chatRoomId, |
| final List< String > | whitelist ) |
有成员被移出白名单。
被移出白名单的成员会收到该事件。
| chatRoomId | 聊天室 ID。 |
| whitelist | 移出白名单的成员。 |
| int com.hyphenate.EMChatRoomChangeListener.BE_KICKED = 0 |
当前用户被移出聊天室。
| int com.hyphenate.EMChatRoomChangeListener.BE_KICKED_FOR_OFFLINE = 2 |
当前用户因为离线超过一定时间(默认2分钟)被移出聊天室。