public interface EventListener
EventListener
provides developer events about connection and real-time action of other
people in the chatroom to listen. You could use this by put this in ChatroomManager.connect(String, Identity)
.
All of these events would be invoked on UI thread.
Modifier and Type | Method and Description |
---|---|
void |
onAggregatedDataAdded(androidx.collection.SimpleArrayMap<String,Integer> map)
Called when some aggregated data was added to the chatroom.
|
void |
onChatWriteModeChanged(ChatMode chatMode)
Called when the
ChatMode of current chatroom changed. |
void |
onConnected()
Called when a connection to a chatroom succeeded.
|
void |
onConnectFailed(Exception error)
Called when a connection to a chatroom failed.
|
void |
onDisconnected()
Called when a connection was shut down successfully by invoking
ChatroomManager.disconnect() |
void |
onError(Exception error)
Called when a error occurred.
|
void |
onInputIntervalChanged(int inputInterval)
Called when the message-send interval of current chatroom changed.
|
void |
onMessageAdded(Message message)
Called when a new message was added to the chatroom.
|
void |
onMessageFlushed()
Called when the messages in the chatroom was flushed by Master.
|
void |
onMessageRemoved(String messageId)
Called when a message was removed from the chatroom.
|
void |
onMetadataUpdated(androidx.collection.SimpleArrayMap<String,ChatMetadata> map)
Called when
ChatMetadata are updated. |
void |
onPinnedMessageUpdated(Message pinnedMessage)
Called when the pinned message is updated or unpinned.
|
void |
onRawDataAdded(Message message)
Called when a new raw data message was added to the chatroom.
|
void |
onUserJoined(User... users)
Called when a user/users joined the chatroom.
|
void |
onUserLeft(Integer... userLabels)
Called when a user/users leaved the chatroom.
|
void |
onUserUpdated(User... users)
Called when information of a user/users is updated.
|
void |
userCount(int userCount)
Sent from the server to provide current user count in chatroom.
|
void onConnected()
void onConnectFailed(Exception error)
error
- Failure reason.void onError(Exception error)
error
- Error that occurs when ChatroomManager
tries to reconnect.void onDisconnected()
ChatroomManager.disconnect()
void onMessageAdded(Message message)
message
- The message.void onMessageRemoved(String messageId)
messageId
- The message id.void onMessageFlushed()
void onAggregatedDataAdded(androidx.collection.SimpleArrayMap<String,Integer> map)
map
- each key-value pair represents the number of times the data string has occurredvoid onRawDataAdded(Message message)
message
- The raw data which someone sent via sendRawData(RawData)
,
use Message.getRawData()
to retrieve the RawData
.void onUserJoined(User... users)
users
- Users who joined the chatroom.void onUserUpdated(User... users)
users
- New information of users.void onUserLeft(Integer... userLabels)
userLabels
- Label of left users.void userCount(int userCount)
userCount
- Current user count in chatroom.void onChatWriteModeChanged(ChatMode chatMode)
ChatMode
of current chatroom changed.chatMode
- New ChatMode
.void onInputIntervalChanged(int inputInterval)
inputInterval
- New message-send interval.void onPinnedMessageUpdated(@Nullable Message pinnedMessage)
pinnedMessage
- the pinned message, will be null if it is unpinnedChatroomManager.pinMessage(Message)
,
ChatroomManager.unpinMessage()
,
ChatroomManager.getPinnedMessage()
void onMetadataUpdated(androidx.collection.SimpleArrayMap<String,ChatMetadata> map)
ChatMetadata
are updated. See Chat Metadata.map
- the updated meta data.ChatroomManager.setMetadata(String, Object, boolean)
,
ChatMetadata