public final class OfflineMessageManager extends Manager
Offline Message Retrieval must be used before sending initial presence, in order to tell the server, that it must not flood the client with offline messages later.
Enabling or disabling this manager has no effect.| Modifier and Type | Method and Description |
|---|---|
AsyncResult<Boolean> |
isSupported()
Discovers support for flexible offline message retrieval.
|
AsyncResult<IQ> |
removeAllMessages()
Removes all offline messages.
|
AsyncResult<IQ> |
removeMessages(String... ids)
Removes specific offline messages.
|
AsyncResult<IQ> |
requestAllMessages()
Requests all offline messages.
|
AsyncResult<IQ> |
requestMessage(String id)
Requests a specific offline message.
|
AsyncResult<List<OfflineMessageHeader>> |
requestMessageHeaders()
Gets the offline message headers.
|
AsyncResult<Integer> |
requestNumberOfMessages()
Gets the number of offline messages.
|
isEnabled, setEnabledpublic AsyncResult<Boolean> isSupported()
public AsyncResult<Integer> requestNumberOfMessages()
public AsyncResult<List<OfflineMessageHeader>> requestMessageHeaders()
public AsyncResult<IQ> requestMessage(String id)
OfflineMessage extension, which can be used to match the id OfflineMessage.getId().id - The offline message id, which corresponds to OfflineMessageHeader.getId()public AsyncResult<IQ> removeMessages(String... ids)
ids - The offline message ids, which correspond to OfflineMessageHeader.getId()public AsyncResult<IQ> requestAllMessages()
public AsyncResult<IQ> removeAllMessages()
Copyright © 2014–2017 XMPP.rocks. All rights reserved.