Class MessageDeliveryReceiptsManager

  • All Implemented Interfaces:
    ExtensionProtocol, InboundMessageHandler, OutboundMessageHandler, DiscoverableInfo

    public final class MessageDeliveryReceiptsManager
    extends Manager
    implements ExtensionProtocol, InboundMessageHandler, OutboundMessageHandler, DiscoverableInfo
    The implementation of XEP-0184: Message Delivery Receipts.

    This manager automatically adds message delivery requests to outbound messages, if enabled. If a message has been received by the recipient, registered listeners will be notified about the receipt.

    If an inbound message contains a delivery receipt request, a receipt is automatically sent back to the requesting entity.

    Note that messages must contain an id, in order to track receipts. If a message does not contain an id, requests won't be added.

    Code sample

    
     MessageDeliveryReceiptsManager manager =xmppSession.getManager(MessageDeliveryReceiptsManager.class);
     manager.addMessageDeliveredListener(e -> System.out.println("Message delivered: " + e.getMessageId()));