public final class MessageDeliveryReceiptsManager extends Manager
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.
MessageDeliveryReceiptsManager messageDeliveryReceiptsManager = xmppSession.getManager(MessageDeliveryReceiptsManager.class);
messageDeliveryReceiptsManager.addMessageDeliveredListener(e -> System.out.println("Message delivered: " + e.getMessageId()));
| Modifier and Type | Method and Description |
|---|---|
void |
addMessageDeliveredListener(Consumer<MessageDeliveredEvent> messageDeliveredListener)
Adds a message delivered listener, which allows to listen for delivered messages.
|
void |
removeMessageDeliveredListener(Consumer<MessageDeliveredEvent> messageDeliveredListener)
Removes a previously added message delivered listener.
|
void |
setMessageFilter(Predicate<Message> messageFilter)
Outbound messages, which pass the filter automatically request a receipt, i.e. a
<request/> extension. |
isEnabled, setEnabledpublic void addMessageDeliveredListener(Consumer<MessageDeliveredEvent> messageDeliveredListener)
messageDeliveredListener - The listener.removeMessageDeliveredListener(Consumer)public void removeMessageDeliveredListener(Consumer<MessageDeliveredEvent> messageDeliveredListener)
messageDeliveredListener - The listener.addMessageDeliveredListener(Consumer)Copyright © 2014–2016 XMPP.rocks. All rights reserved.