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