Drafts
The Nexconn SDK supports saving, retrieving, and clearing text message drafts for channels.
Save a draft
Use saveDraft() to save draft content to a channel.
- Kotlin
- Java
kotlin
val channel = DirectChannel("userId")
channel.saveDraft("Draft content") { success, error ->
if (error == null && success == true) {
Log.d("Draft", "Draft saved")
}
}
Java
DirectChannel channel = new DirectChannel("userId");
channel.saveDraft("Draft content", new OperationHandler<Boolean>() {
@Override
public void onResult(Boolean success, NCError error) {
if (error == null && success) {
Log.d("Draft", "Draft saved");
}
}
});
Get a draft
Access the draft property on the channel object to retrieve the saved draft text.
- Kotlin
- Java
kotlin
val channel = DirectChannel("userId")
val draftText = channel.draft
if (!draftText.isNullOrEmpty()) {
Log.d("Draft", "Draft content: $draftText")
} else {
Log.d("Draft", "No draft")
}
Java
DirectChannel channel = new DirectChannel("userId");
String draftText = channel.getDraft();
if (draftText != null && !draftText.isEmpty()) {
Log.d("Draft", "Draft content: " + draftText);
}
Clear a draft
Use clearDraft() to remove the draft from a channel.
- Kotlin
- Java
kotlin
val channel = DirectChannel("userId")
channel.clearDraft { success, error ->
if (error == null && success == true) {
Log.d("Draft", "Draft cleared")
}
}
Java
DirectChannel channel = new DirectChannel("userId");
channel.clearDraft(new OperationHandler<Boolean>() {
@Override
public void onResult(Boolean success, NCError error) {
if (error == null && success) {
Log.d("Draft", "Draft cleared");
}
}
});
Parameters
saveDraft
| Parameter | Type | Description |
|---|---|---|
draft | String | The draft text content. |
handler | OperationHandler<Boolean> | The completion callback. |
clearDraft
| Parameter | Type | Description |
|---|---|---|
handler | OperationHandler<Boolean> | The completion callback. |
Important notes
- Drafts are stored locally only.
- Each channel holds one draft at a time. A new draft overwrites the previous one.
- Clear the draft after sending a message.