EMChatEventHandler class

~english The chat event handler.

This handler 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: EMOptions.requireDeliveryAck. If the peer user reads the received message, a read receipt will be returned (read receipt needs to be enabled: EMOptions.requireAck). This API should be implemented in the app to listen for message status changes.

Adds chat event handler:

  EMClient.getInstance.chatManager.addEventHandler(UNIQUE_HANDLER_ID, EMChatEventHandler());

Removes a chat event handler:

  EMClient.getInstance.chatManager.removeEventHandler(UNIQUE_HANDLER_ID);

~end

~chinese Chat 事件监听。

用于监听收消息,已读回执,等回调。

添加监听:

  EMClient.getInstance.chatManager.addEventHandler(UNIQUE_HANDLER_ID, EMChatEventHandler());

移除监听:

  EMClient.getInstance.chatManager.removeEventHandler(UNIQUE_HANDLER_ID);

~end

Constructors

EMChatEventHandler({void onMessagesReceived(List<EMMessage> messages)?, void onCmdMessagesReceived(List<EMMessage> messages)?, void onMessagesRead(List<EMMessage> messages)?, void onGroupMessageRead(List<EMGroupMessageAck> groupMessageAcks)?, VoidCallback? onReadAckForGroupMessageUpdated, void onMessagesDelivered(List<EMMessage> messages)?, void onMessagesRecalled(List<EMMessage> messages)?, VoidCallback? onConversationsUpdate, void onConversationRead(String from, String to)?, void onMessageReactionDidChange(List<EMMessageReactionEvent> events)?, void onMessageContentChanged(EMMessage message, String operatorId, int operationTime)?})
~english The chat event handler.

Properties

hashCode int
The hash code for this object.
no setterinherited
onCmdMessagesReceived → (void Function(List<EMMessage> messages)?)
~english Occurs when a command message is received.
final
onConversationRead → (void Function(String from, String to)?)
~english Occurs when a conversation read receipt is received.
final
onConversationsUpdate VoidCallback?
~english Occurs when the conversation updated. ~end
final
onGroupMessageRead → (void Function(List<EMGroupMessageAck> groupMessageAcks)?)
~english Occurs when a read receipt is received for a group message. ~end
final
onMessageContentChanged → (void Function(EMMessage message, String operatorId, int operationTime)?)
~english Occurs when the message content is modified. ~end
final
onMessageReactionDidChange → (void Function(List<EMMessageReactionEvent> events)?)
~english Occurs when the Reaction data changes. ~end
final
onMessagesDelivered → (void Function(List<EMMessage> messages)?)
~english Occurs when a delivery receipt is received. ~end
final
onMessagesRead → (void Function(List<EMMessage> messages)?)
~english Occurs when a read receipt is received for a message. ~end
final
onMessagesRecalled → (void Function(List<EMMessage> messages)?)
~english Occurs when a received message is recalled. ~end
final
onMessagesReceived → (void Function(List<EMMessage> messages)?)
~english Occurs when a message is received.
final
onReadAckForGroupMessageUpdated VoidCallback?
~english Occurs when the update for the group message read status is received. ~end
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited