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