public final class ChatStateManager extends Manager
getInstance(org.jivesoftware.smack.XMPPConnection)
needs to be called in order for the listeners to be registered appropriately with the connection.
If this does not occur you will not receive the update notifications.ChatState
,
ChatStateExtension
Modifier and Type | Method and Description |
---|---|
boolean |
addChatStateListener(ChatStateListener listener)
Register a ChatStateListener.
|
boolean |
equals(Object o) |
static ChatStateManager |
getInstance(XMPPConnection connection)
Returns the ChatStateManager related to the XMPPConnection and it will create one if it does
not yet exist.
|
int |
hashCode() |
boolean |
removeChatStateListener(ChatStateListener listener)
Unregister a ChatStateListener.
|
void |
setCurrentState(ChatState newState,
Chat chat)
Sets the current state of the provided chat.
|
connection, getAuthenticatedConnectionOrThrow, schedule
public static final String NAMESPACE
public static ChatStateManager getInstance(XMPPConnection connection)
connection
- the connection to return the ChatStateManagerpublic boolean addChatStateListener(ChatStateListener listener)
listener
- chatStateListenerpublic boolean removeChatStateListener(ChatStateListener listener)
listener
- chatStateListenerpublic void setCurrentState(ChatState newState, Chat chat) throws SmackException.NotConnectedException, InterruptedException
ExtensionElement
, if
and only if the new chat state is different than the last state.newState
- the new state of the chatchat
- the chat.SmackException.NotConnectedException
InterruptedException