Channel Draft
Chat UI SDK supports draft display and channel list refresh by default.

Usage
The default channel screen requires no additional configuration.
Customization
Save Draft
- Kotlin
- Java
kotlin
val identifier = ChannelIdentifier(ChannelType.DIRECT, "user_001")
NCChatUI.saveDraft(identifier, "Draft content") { result, error ->
// result == true and error == null indicates success
}
Java
ChannelIdentifier identifier = new ChannelIdentifier(ChannelType.DIRECT, "user_001");
NCChatUI.saveDraft(identifier, "Draft content", (result, error) -> {
// result == true and error == null indicates success
});
Clear Draft
- Kotlin
- Java
kotlin
val channel = NCChatUI.createChannel(
ChannelIdentifier(ChannelType.DIRECT, "user_001")
)
channel.clearDraft { result, error ->
// Clear draft
}
Java
BaseChannel channel = NCChatUI.createChannel(
new ChannelIdentifier(ChannelType.DIRECT, "user_001"));
channel.clearDraft((result, error) -> {
// Clear draft
});
Get Draft
There is no standalone getDraft method. Read the BaseChannel.draft property from the channel query result:
- Kotlin
- Java
kotlin
val id = ChannelIdentifier(ChannelType.DIRECT, "user_001")
BaseChannel.getChannels(listOf(id)) { channels, error ->
val draft = channels?.firstOrNull()?.draft
}
Java
ChannelIdentifier id = new ChannelIdentifier(ChannelType.DIRECT, "user_001");
BaseChannel.getChannels(Collections.singletonList(id), (channels, error) -> {
String draft = channels != null && !channels.isEmpty()
? channels.get(0).getDraft()
: null;
});