Set message content
Update the MessageContent of a stored message.
warning
The SDK does not validate the MessageContent you provide. Ensure:
- The
MessageContentconforms to theMessagedefinition. - The
MessageContenttype matches theobjectName.
Incorrect values may cause corrupt data in the local database, affecting message display and search.
Set message content
Use channel.modifyMessage() with ModifyMessageParams to update a message's content.
Parameters (ModifyMessageParams)
| Parameter | Type | Description |
|---|---|---|
messageId | String | The server message ID. |
content | MessageContent | The new message content (e.g., TextMessage, ImageMessage). |
- Kotlin
- Java
kotlin
val channel = DirectChannel("userId")
val newContent = TextMessage("Updated content")
val params = ModifyMessageParams(
messageId = message.messageId ?: "",
content = newContent
)
channel.modifyMessage(params) { updatedMessage, error ->
if (error == null && updatedMessage != null) {
println("Message updated successfully")
} else {
println("Update failed: ${error?.code}")
}
}
Java
DirectChannel channel = new DirectChannel("userId");
TextMessage newContent = new TextMessage("Updated content");
ModifyMessageParams params = new ModifyMessageParams(
message.getMessageId(),
newContent
);
channel.modifyMessage(params, (updatedMessage, error) -> {
if (error == null && updatedMessage != null) {
System.out.println("Message updated successfully");
} else {
System.out.println("Update failed: " + (error != null ? error.getCode() : "unknown"));
}
});