Package ai.nexconn.chatui.handler
Class ReadReceiptV5Handler
-
- All Implemented Interfaces:
public class ReadReceiptV5HandlerData 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 DataKey<HashMap<String, ReadReceiptInfo>>KEY_GET_MESSAGE_READ_RECEIPT_INFO_V5public final static DataKey<HashMap<String, ReadReceiptInfo>>KEY_MESSAGE_READ_RECEIPT_V5_LISTENERpublic final static DataKey<HashMap<String, ReadReceiptInfo>>KEY_GET_MESSAGE_READ_RECEIPT_INFO_V5_BY_IDENTIFIER
-
Constructor Summary
Constructors Constructor Description ReadReceiptV5Handler()
-
Method Summary
Modifier and Type Method Description voidstop()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(List<MessageIdentifier> ncIdentifiers)Entry point for fetching V5 read-receipt info by nexconn MessageIdentifier. voidgetMessageReadReceiptInfoByIdentifiers(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. -
-
Method Detail
-
stop
void stop()
-
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(List<MessageIdentifier> ncIdentifiers)
Entry point for fetching V5 read-receipt info by nexconn MessageIdentifier.
-
getMessageReadReceiptInfoByIdentifiers
void getMessageReadReceiptInfoByIdentifiers(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.
-
-
-
-