Message
Message class.
message's envelope class, Contains message's general Property and Message content body content. Contains message's general Property and Message content body content.
general Field (ID, Sender, When time etc.) storage In Message
specific Message content (Text, Image etc.) storage In content, Type MessageContent Subclass
Usage Example:
val message: Message = ...
when (val content = message.content) {
is TextMessage -> println("Text: ${content.content}")
is ImageMessage -> println("Image: ${content.remoteUri}")
is FileMessage -> println("File: ${content.name}")
}Parameters
Channel identifier, Contains Channel type and channel ID
Message content body, Type MessageContent or its Subclass
Properties
Channel identifier (Computed property).
belonging to Channel type.
Message content body
Targeted user ID List (Only group chat/community (ultra group) take effect, private chat Returns null)
Message direction (Send/Receive).
Whether prohibit Update conversation the last messages.
message Whether Was/were has been modified (Only community (ultra group) message)
Message type identifier (objectName), built-in Type see com.nexconn.chat.message.model.MessageType
Message edit info.
message Whether need Read receipt.
Message receive status Info.
message Sender ID
message Whether Already Send Read receipt.
Message send status.
sub-channel ID (community (ultra group) Scenario under channel ID).
Functions
Cancel multiple Media message Download.
Remove message's Extended info.
Download file (Supports resumable Pass).
Download multiple Media message.
belonging to channel ID (conversation target ID).
belonging to Channel type.
Data database message table increment ID (Client Local ID).
Message content body
Targeted user ID List (Only group chat/community (ultra group) take effect, private chat Returns null)
Message direction (Send/Receive).
Whether prohibit Update conversation the last messages.
message Whether Was/were has been modified (Only community (ultra group) message)
Server unique message ID (In same AppKey under Global unique).
Message type identifier (objectName), built-in Type see com.nexconn.chat.message.model.MessageType
Message expansion info List (key-value form, Supports Remote Sync).
Message edit info.
message Whether need Read receipt.
Message receive status Info.
message Sender ID
message Whether Already Send Read receipt.
Message send status.
message Send When time (Unix Timestamp, milli seconds), Server When time
sub-channel ID (community (ultra group) Scenario under channel ID).
pause File Download (resumable Pass Scenario).
pause multi- Media message Download.
request Voice message speech-to-text.
Message content body
Targeted user ID List (Only group chat/community (ultra group) take effect, private chat Returns null)
Message direction (Send/Receive).
Whether prohibit Update conversation the last messages.
Message expansion info List (key-value form, Supports Remote Sync).
Update message's Extended info.
Message edit info.
message Whether need Read receipt.
Message receive status Info.
message Sender ID
Message send status.
message Send When time (Unix Timestamp, milli seconds), Server When time
Set Voice speech-to-text Result Visibility.