MessageHandler

public interface MessageHandler

Message event handler.

Listen message related Event Notification, e.g. message Receive, Read receipt, message Recall, Voice speech-to-text, message modified, message intercept etc..

Usage Example:

NCEngine.addMessageHandler("MSG_HANDLER_ID", object : MessageHandler {
override fun onMessageReceived(message: Message, left: Int, hasPackage: Boolean, offline: Boolean) {
println("Received message: ${message.messageId}")
}

override fun onMessageReceiptResponse(responses: List<ReadReceiptResponse>) {
responses.forEach { response ->
println("message ${response.messageUId} Read count: ${response.readCount}")
}
}

override fun onMessageBlocked(info: BlockedMessageInfo) {
println("Message intercepted: ${info.blockedMessageUId}, Reason: ${info.blockType}")
}
})

Functions

Link copied to clipboard

Message intercepted callback.

Link copied to clipboard
public Unit onMessageDeleted(Message message)

Message deleted callback.

Link copied to clipboard
public Unit onMessageMetadataDelete(List<String> keys, Message message)

Message expansion delete callback.

Link copied to clipboard
public Unit onMessageMetadataUpdate(Map<String, String> metadata, Message message)

Message expansion update callback.

Link copied to clipboard
public Unit onMessageModified(List<Message> messages)

Message modified callback.

Link copied to clipboard

Read receipt Receive Callback.

Link copied to clipboard
public Unit onMessageReceived(Message message, Integer left, Boolean hasPackage, Boolean offline)

Received message Callback.

Link copied to clipboard

Offline message Sync Completion callback.

Link copied to clipboard

Voice speech-to-text Completion callback.