Package ai.nexconn.chatui.handler
Class ReadReceiptV5Handler
-
- All Implemented Interfaces:
public class ReadReceiptV5Handler extends MultiDataHandler
Data handler for V5 read-receipt operations.
Manages sending, receiving, and displaying V5 read receipts for direct and group channels.
- Since:
5.30.0
-
-
Field Summary
Fields Modifier and Type Field Description public final static MultiDataHandler.DataKey<HashMap<String, ReadReceiptInfo>>KEY_GET_MESSAGE_READ_RECEIPT_INFO_V5public final static MultiDataHandler.DataKey<HashMap<String, ReadReceiptInfo>>KEY_MESSAGE_READ_RECEIPT_V5_LISTENERpublic final static MultiDataHandler.DataKey<HashMap<String, ReadReceiptInfo>>KEY_GET_MESSAGE_READ_RECEIPT_INFO_V5_BY_IDENTIFIERprotected volatile booleanisAlive
-
Constructor Summary
Constructors Constructor Description ReadReceiptV5Handler()
-
Method Summary
Modifier and Type Method Description voidstop()Stops the handler. voidbindConversation(ChannelIdentifier id)Binds a channel for batch read-receipt submission. voidgetMessageReadReceiptInfo(ChannelIdentifier id, List<Message> messages)Batch-fetches V5 read-receipt info for the given messages. voidsendReadReceiptResponseV5(Message message)Sends a V5 read-receipt response for the given message. voidgetMessageReadReceiptInfoByNcIdentifiers(@NonNull() List<MessageIdentifier> ncIdentifiers)Entry point for fetching V5 read-receipt info by nexconn MessageIdentifier. voidgetMessageReadReceiptInfoByIdentifiers(@NonNull() List<MessageIdentifier> identifiers)Entry point for fetching V5 read-receipt info by message identifiers. static HashMap<String, ReadReceiptInfo>toNcReceiptMap(HashMap<String, ReadReceiptInfo> data)Converts a ReadReceiptInfo HashMap for data-bridge use by channel-list and other modules. -
Methods inherited from class ai.nexconn.chatui.base.BaseHandler
isAlive -
Methods inherited from class ai.nexconn.chatui.base.MultiDataHandler
addDataChangeListener, notifyDataChange, notifyDataError, notifyDataError, replaceDataChangeListener -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
stop
void stop()
Stops the handler.
-
bindConversation
void bindConversation(ChannelIdentifier id)
Binds a channel for batch read-receipt submission.
- Parameters:
id- channel identifier
-
getMessageReadReceiptInfo
void getMessageReadReceiptInfo(ChannelIdentifier id, List<Message> messages)
Batch-fetches V5 read-receipt info for the given messages.
- Parameters:
id- channel identifiermessages- list of messages to query
-
sendReadReceiptResponseV5
void sendReadReceiptResponseV5(Message message)
Sends a V5 read-receipt response for the given message.
- Parameters:
message- the message to acknowledge
-
getMessageReadReceiptInfoByNcIdentifiers
void getMessageReadReceiptInfoByNcIdentifiers(@NonNull() List<MessageIdentifier> ncIdentifiers)
Entry point for fetching V5 read-receipt info by nexconn MessageIdentifier.
-
getMessageReadReceiptInfoByIdentifiers
void getMessageReadReceiptInfoByIdentifiers(@NonNull() List<MessageIdentifier> identifiers)
Entry point for fetching V5 read-receipt info by message identifiers.
-
toNcReceiptMap
static HashMap<String, ReadReceiptInfo> toNcReceiptMap(HashMap<String, ReadReceiptInfo> data)
Converts a ReadReceiptInfo HashMap for data-bridge use by channel-list and other modules.
-
-
-
-