public final class MessageDeliveryReceiptsManager extends ExtensionManager
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(new MessageDeliveredListener() {
@Override
public void messageDelivered(MessageDeliveredEvent e) {
System.out.println("Message delivered: " + e.getMessageId());
}
});
| Modifier and Type | Method and Description |
|---|---|
void |
addMessageDeliveredListener(MessageDeliveredListener messageDeliveredListener)
Adds a message delivered listener, which allows to listen for delivered messages.
|
void |
addMessageFilter(StanzaFilter<Message> messageFilter)
Adds a message filter in order to filter messages for which receipts are requested.
|
void |
removeMessageDeliveredListener(MessageDeliveredListener messageDeliveredListener)
Removes a previously added message delivered listener.
|
void |
removeMessageFilter(StanzaFilter<Message> messageFilter)
Removes a previously added message filter.
|
isEnabled, setEnabledpublic void addMessageDeliveredListener(MessageDeliveredListener messageDeliveredListener)
messageDeliveredListener - The listener.removeMessageDeliveredListener(MessageDeliveredListener)public void removeMessageDeliveredListener(MessageDeliveredListener messageDeliveredListener)
messageDeliveredListener - The listener.addMessageDeliveredListener(MessageDeliveredListener)public void addMessageFilter(StanzaFilter<Message> messageFilter)
messageFilter - The message filter.removeMessageFilter(rocks.xmpp.core.stanza.StanzaFilter)public void removeMessageFilter(StanzaFilter<Message> messageFilter)
messageFilter - The message filter.addMessageFilter(rocks.xmpp.core.stanza.StanzaFilter)Copyright © 2014–2015 XMPP.rocks. All rights reserved.