public final class ChatManager extends Manager
ChatSession chatSession = xmppSession.getManager(ChatManager.class).createChatSession(chatPartner);
When a contact initiates a new chat session with you, you can listen for it with the ChatSessionListener.
The listener will be called either if you created the session programmatically as shown above, or if it is created by a contact, i.e. because he or she sent you a chat message.
You should add a MessageListener to the chat session in order to listen for messages.
xmppSession.getManager(ChatManager.class).addChatSessionListener(new ChatSessionListener() {
@Override
public void chatSessionCreated(ChatSessionEvent chatSessionEvent) {
ChatSession chatSession = chatSessionEvent.getChatSession();
chatSession.addInboundMessageListener(new MessageListener() {
@Override
public void handleMessage(MessageEvent e) {
Message message = e.getMessage();
}
});
}
});
| Modifier and Type | Method and Description |
|---|---|
void |
addChatSessionListener(ChatSessionListener chatSessionListener)
Adds a chat session listener.
|
ChatSession |
createChatSession(Jid chatPartner)
Creates a new chat session and notifies any chat session listeners about it.
|
void |
destroyChatSession(ChatSession chatSession)
Destroys the chat session.
|
void |
removeChatSessionListener(ChatSessionListener chatSessionListener)
Removes a previously added chat session listener.
|
isEnabled, setEnabledpublic void addChatSessionListener(ChatSessionListener chatSessionListener)
chatSessionListener - The listener.removeChatSessionListener(ChatSessionListener)public void removeChatSessionListener(ChatSessionListener chatSessionListener)
chatSessionListener - The listener.addChatSessionListener(ChatSessionListener)public ChatSession createChatSession(Jid chatPartner)
chatPartner - The chat partner.public void destroyChatSession(ChatSession chatSession)
chatSession - The chat session.Copyright © 2014–2015 XMPP.rocks. All rights reserved.