hyphenate_SDK3.0  3.8.5
hyphenatejavaIMSDK
Public Member Functions | List of all members
com.hyphenate.EMMessageListener Interface Reference

Public Member Functions

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

Detailed Description

Message event listener. Listening receive message, delivery acked (need enable delivery ack, see com.hyphenate.chat.EMOptions#setRequireDeliveryAck(boolean)), read acked (need enable read ack, see com.hyphenate.chat.EMOptions#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:
    EMClient.getInstance().chatManager().addMessageListener(mMessageListener);
    Remove message listener:
    EMClient.getInstance().chatManager().removeMessageListener(mMessageListener);

Member Function Documentation

void com.hyphenate.EMMessageListener.onCmdMessageReceived ( List< EMMessage messages)

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

default void com.hyphenate.EMMessageListener.onGroupMessageRead ( List< EMGroupReadAck groupReadAcks)

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

void com.hyphenate.EMMessageListener.onMessageChanged ( EMMessage  message,
Object  change 
)

Received message change event, including message ID change

Parameters
messageMessage value updated
change
void com.hyphenate.EMMessageListener.onMessageDelivered ( List< EMMessage messages)

Received message delivered ack as message delivered to recipient successfully

void com.hyphenate.EMMessageListener.onMessageRead ( List< EMMessage messages)

Received message read ack by recipient as message had been read

void com.hyphenate.EMMessageListener.onMessageRecalled ( List< EMMessage messages)

Sender has recalled the messages

void com.hyphenate.EMMessageListener.onMessageReceived ( List< EMMessage messages)

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

default void com.hyphenate.EMMessageListener.onReadAckForGroupMessageUpdated ( )

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


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