Delete messages
The Chat UI channel screen implements long-press delete by default. If you need to delete messages from a custom screen, use the public APIs described below.
API overview
NCChatUI.deleteMessages(ChannelIdentifier, List<Message>, ErrorHandler)- Deletes messages for the current user (local and remote records) and triggers Chat UI refresh events.
NCChatUI.deleteLocalMessages(ChannelIdentifier, List<Message>, ErrorHandler)- Deletes local messages only and triggers Chat UI refresh events.
NCChatUI.deleteMessageForAll(ChannelIdentifier, Message, OperationHandler<Message>)- Deletes a message for everyone.
Delete messages (local and remote)
Interface
- Kotlin
- Java
kotlin
NCChatUI.deleteMessages(identifier, messages, handler)
Java
NCChatUI.deleteMessages(identifier, messages, handler);
Example
- Kotlin
- Java
kotlin
val identifier = ChannelIdentifier(ChannelType.DIRECT, "Channel ID")
val messages = listOf(message1, message2)
NCChatUI.deleteMessages(identifier, messages) { error ->
if (error == null) {
// Deletion successful
} else {
// Deletion failed
}
}
Java
ChannelIdentifier identifier = new ChannelIdentifier(ChannelType.DIRECT, "Channel ID");
List<Message> messages = Arrays.asList(message1, message2);
NCChatUI.deleteMessages(identifier, messages, new ErrorHandler() {
@Override
public void onError(NCError error) {
if (error == null) {
// Deletion successful
} else {
// Deletion failed
}
}
});