Skip to main content

Delete a message for everyone

The Nexconn SDK supports deleting a sent message for everyone. After deletion, the message is marked as deleted for all participants.

tip
  • Use deleteMessageForAll() to delete a message for everyone.
  • Only successfully sent messages can be deleted.
  • Set your own time limit (e.g., within 2 minutes).

Listen for message deletion events

Use MessageHandler to listen for message deletion events.

kotlin
NCEngine.addMessageHandler("myHandler", object : MessageHandler {
override fun onMessageDeleted(event: MessageDeletedEvent) {
event.messages.forEach { message ->
Log.d("Recall", "Message ${message.messageId} was recalled")
}
}
})

Delete a message

Use deleteMessageForAll() to delete a message for everyone. Pass the Message object directly.

kotlin
val channel = DirectChannel("userId")

// Basic recall
channel.deleteMessageForAll(message) { updatedMessage, error ->
if (error == null) {
Log.d("Recall", "Message recalled")
}
}

Parameters

deleteMessageForAll

ParameterTypeDescription
messageMessageThe message to delete.
handlerOperationHandler<Message?>Callback returning the updated message on success.

Important notes

  • Deletion affects all participants' message history.
  • Implement your own time limit (e.g., 2 minutes).
  • Use isAdmin to allow admins to delete other users' messages.
  • Recipients receive the onMessageDeleted callback on deletion.