EMMessage class Null safety

The message class.

The sample code for constructing a text message to send is as follows.

  EMMessage msg = EMMessage.createTxtSendMessage(
     username: "user1",
     content: "hello",
   );

Constructors

EMMessage.createCmdSendMessage({required String username, required dynamic action})
Creates a command message for sending. [...]
EMMessage.createCustomSendMessage({required String username, required dynamic event, Map<String, String>? params})
Creates a custom message for sending. [...]
EMMessage.createFileSendMessage({required String username, required String filePath, String? displayName, int? fileSize})
Creates a file message for sending. [...]
EMMessage.createImageSendMessage({required String username, required String filePath, String? displayName, String? thumbnailLocalPath, bool sendOriginalImage = false, int? fileSize, double? width, double? height})
Creates an image message for sending. [...]
EMMessage.createLocationSendMessage({required String username, required double latitude, required double longitude, String? address, String? buildingName})
Creates a location message for sending. [...]
EMMessage.createReceiveMessage({required EMMessageBody body})
Creates a received message instance. [...]
EMMessage.createSendMessage({required EMMessageBody body, String? to})
Creates a message instance for sending. [...]
EMMessage.createTxtSendMessage({required String username, required String content})
Creates a text message for sending. [...]
EMMessage.createVideoSendMessage({required String username, required String filePath, String? displayName, int duration = 0, int? fileSize, String? thumbnailLocalPath, double? width, double? height})
Creates a video message instance for sending. [...]
EMMessage.createVoiceSendMessage({required String username, required String filePath, int duration = 0, int? fileSize, String? displayName})
Creates a voice message for sending. [...]

Properties

attributes Map?
Message's extension attribute.
read / write
body ↔ EMMessageBody
Message body. We recommend you use {@link EMMessageBody)}.
read / write
chatType ChatType
The enumeration of the chat type. [...]
read / write
conversationId String?
The conversation ID.
read / write
direction MessageDirection
The message direction. see {@link MessageDirection}
read / write
from String?
The ID of the message sender. [...]
read / write
groupAckCount int
Gets the number of members that have read the group message.
read-only
hasDeliverAck bool
The delivery receipt, which is to check whether the other party has received the message. [...]
read / write
hashCode int
The hash code for this object. [...]
read-only, inherited
hasRead bool
Whether the message is read. [...]
read / write
hasReadAck bool
Whether the recipient has read the message. [...]
read / write
listener StatusListener?
@Deprecated("Switch to using messageStatusCallBack instead."), read / write
localTime int
The local timestamp when the message is created on the local device, in milliseconds.
read / write
msgId String
Gets the message ID. [...]
read-only
needGroupAck bool
Whether read receipts are required for group messages. [...]
read / write
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
serverTime int
The timestamp when the message is received by the server.
read / write
status MessageStatus
Gets the message sending/reception status. see {@link MessageStatus}
read / write
to String?
The ID of the message recipient. [...]
read / write

Methods

dispose() → void
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
setMessageStatusCallBack(MessageStatusCallBack? callback) → void
setMessageStatusListener(StatusListener? listener) → void
@Deprecated("Switch to using messageStatusCallBack instead.")
toString() String
A string representation of this object. [...]
override

Operators

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