hyphenate_SDK3.0 4.0.0
hyphenate java IM SDK
Public Member Functions | List of all members
com.hyphenate.EMMessageListener Interface Reference

Public Member Functions

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

Detailed Description

The message event listener. This listener is used to check whether messages are received. If messages are sent successfully, a delivery receipt will be returned (delivery receipt needs to be enabled: com.hyphenate.chat.EMOptions#setRequireDeliveryAck(boolean). If the peer reads the received message, a read receipt will be returned (read receipt needs to be enabled: com.hyphenate.chat.EMOptions#setRequireAck(boolean)) During message delivery, the message ID will be changed from a local uuid to a global unique ID that is generated by the server to uniquely identify a message on all devices using the SDK. This API should be implemented in the app to listen for message status changes.

Adds the message listener:
```java
EMClient.getInstance().chatManager().addMessageListener(mMessageListener);
```

Removes the message listener:
```java
EMClient.getInstance().chatManager().removeMessageListener(mMessageListener);
```

Member Function Documentation

◆ onCmdMessageReceived()

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

Occurs when a command message is received. Unlike EMMessageListener#onMessageReceived(List), this callback only contains a command message body that is usually invisible to users.

◆ onGroupMessageRead()

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

Occurs when a read receipt is received for a group message.

◆ onMessageChanged()

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

Occurs when a message change notification is received, including the message ID change.

Parameters
messageThe changed message.
changeThe message change.
Deprecated:
Please use EMMessage#setMessageStatusCallback(EMCallBack) instead.

◆ onMessageDelivered()

default void com.hyphenate.EMMessageListener.onMessageDelivered ( List< EMMessage messages)

Occurs when a delivery receipt is received.

◆ onMessageRead()

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

Occurs when a read receipt is received for a message.

◆ onMessageRecalled()

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

Occurs when a received message is recalled.

◆ onMessageReceived()

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

Occurs when a message is received. This callback is triggered to notify the user when a message such as texts or an image, video, voice, location, or file is received.

◆ onReactionChanged()

default void com.hyphenate.EMMessageListener.onReactionChanged ( List< EMMessageReactionChange messageReactionChangeList)

Occurs when a message Reaction changed. The SDK triggers the onReactionChanged callback, notifying that the message Reaction changed.

◆ onReadAckForGroupMessageUpdated()

default void com.hyphenate.EMMessageListener.onReadAckForGroupMessageUpdated ( )

Occurs when the update for the group message read status is received.


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