Skip to main content

Set message content

Update the MessageContent of a stored message.

warning

The SDK does not validate the MessageContent you provide. Ensure:

  • The MessageContent conforms to the Message definition.
  • The MessageContent type matches the objectName.

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)

ParameterTypeDescription
messageIdStringThe server message ID.
contentMessageContentThe new message content (e.g., TextMessage, ImageMessage).
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}")
}
}