agora_chat_SDK  3.8.2
agorajavachatSDK
Public Member Functions | List of all members
io.agora.MessageListener Interface Reference

Public Member Functions

void onMessageReceived (List< ChatMessage > messages)
 
void onCmdMessageReceived (List< ChatMessage > messages)
 
void onMessageRead (List< ChatMessage > messages)
 
default void onGroupMessageRead (List< GroupReadAck > groupReadAcks)
 
default void onReadAckForGroupMessageUpdated ()
 
void onMessageDelivered (List< ChatMessage > messages)
 
void onMessageRecalled (List< ChatMessage > messages)
 
void onMessageChanged (ChatMessage message, Object change)
 

Detailed Description

Message event listener. Listening receive message, delivery acked (need enable delivery ack, see io.agora.chat.ChatOptions#setRequireDeliveryAck(boolean)), read acked (need enable read ack, see io.agora.chat.ChatOptions#setRequireAck(boolean) If send a message, message ID will change during delivery process, first SDK local device will generate a UUID, and send to server, server will create a global unique ID, and notify local device to update local database's message related stuff. App should implement this interface for monitoring any event related to the message

    Add message listener:
    ChatClient.getInstance().chatManager().addMessageListener(mMessageListener);
    Remove message listener:
    ChatClient.getInstance().chatManager().removeMessageListener(mMessageListener);

Member Function Documentation

void io.agora.MessageListener.onCmdMessageReceived ( List< ChatMessage messages)

Command messages received. Difference from MessageListener#onMessageReceived(List), this callback only contains command message, which normally not be displayed to user

default void io.agora.MessageListener.onGroupMessageRead ( List< GroupReadAck groupReadAcks)

Call back when received group message read ack by recipient as message had been read

void io.agora.MessageListener.onMessageChanged ( ChatMessage  message,
Object  change 
)

Received message change event, including message ID change

Parameters
messageMessage value updated
change
void io.agora.MessageListener.onMessageDelivered ( List< ChatMessage messages)

Received message delivered ack as message delivered to recipient successfully

void io.agora.MessageListener.onMessageRead ( List< ChatMessage messages)

Received message read ack by recipient as message had been read

void io.agora.MessageListener.onMessageRecalled ( List< ChatMessage messages)

Sender has recalled the messages

void io.agora.MessageListener.onMessageReceived ( List< ChatMessage messages)

Messages received When receive the message of text, image, video, voice, location, file, call the callback to notify user

default void io.agora.MessageListener.onReadAckForGroupMessageUpdated ( )

Call back when the data of group message read ack has updated


The documentation for this interface was generated from the following file: