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

    • Constructor Detail

      • ReadReceiptV5Handler

        ReadReceiptV5Handler()
    • 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 identifier
        messages - 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
      • toNcReceiptMap

         static HashMap<String, ReadReceiptInfo> toNcReceiptMap(HashMap<String, ReadReceiptInfo> data)

        Converts a ReadReceiptInfo HashMap for data-bridge use by channel-list and other modules.