public interface QBChat<C extends QBChat>
Use its concrete subclasses: QBPrivateChat and QBGroupChat.
| Modifier and Type | Method and Description |
|---|---|
void |
addIsTypingListener(QBIsTypingListener<C> listener)
Adds the 'is typing' listener.
|
void |
addMessageListener(QBMessageListener<C> listener)
Adds the incoming messages listener.
|
void |
deliverMessage(QBChatMessage message)
Delivers the message.
|
void |
deliverMessage(QBChatMessage message,
QBEntityCallback<java.lang.Void> callback)
Delivers the message async.
|
java.lang.String |
getDialogId()
Returns dialog id of the chat
|
java.util.Collection<QBIsTypingListener<C>> |
getIsTypingListeners()
Gets the list of 'is typing' listeners
|
java.util.Collection<QBMessageListener<C>> |
getMessageListeners()
Gets the list of message listeners.
|
void |
readMessage(QBChatMessage message)
Reads the message.
|
void |
readMessage(QBChatMessage message,
QBEntityCallback<java.lang.Void> callback)
Reads the message async.
|
void |
removeIsTypingListener(QBIsTypingListener<C> listener)
Removes the 'is typing' listener.
|
void |
removeMessageListener(QBMessageListener<C> listener)
Removes the incoming messages listener.
|
void |
sendIsTypingNotification()
Sends 'is typing' notification.
|
void |
sendIsTypingNotification(QBEntityCallback<java.lang.Void> callback)
Sends 'is typing' notification async.
|
void |
sendMessage(QBChatMessage message)
Sends a chat message to chat.
|
void |
sendMessage(QBChatMessage message,
QBEntityCallback<java.lang.Void> callback)
Sends a chat message to chat async.
|
void |
sendMessage(java.lang.String text)
Sends a chat message to chat.
|
void |
sendMessage(java.lang.String text,
QBEntityCallback<java.lang.Void> callback)
Sends a chat message to chat async.
|
void |
sendStopTypingNotification()
Sends 'stop typing' notification.
|
void |
sendStopTypingNotification(QBEntityCallback<java.lang.Void> callback)
Sends 'stop typing' notification async.
|
java.lang.String getDialogId()
void sendMessage(java.lang.String text)
throws SmackException.NotConnectedException
text - The text of the message to send.SmackException.NotConnectedExceptionvoid sendMessage(java.lang.String text,
QBEntityCallback<java.lang.Void> callback)
text - The text of the message to send.callback - A generic object for callback, must implement QBEntityCallback interface.void sendMessage(QBChatMessage message) throws SmackException.NotConnectedException
message - The message to send.SmackException.NotConnectedExceptionQBChatMessagevoid sendMessage(QBChatMessage message, QBEntityCallback<java.lang.Void> callback)
message - The message to send.callback - A generic object for callback, must implement QBEntityCallback interface.void addMessageListener(QBMessageListener<C> listener)
listener - The listener to set.QBMessageListenervoid removeMessageListener(QBMessageListener<C> listener)
listener - The listener to remove.QBMessageListenerjava.util.Collection<QBMessageListener<C>> getMessageListeners()
QBMessageListenervoid sendIsTypingNotification()
throws XMPPException,
SmackException.NotConnectedException
XMPPExceptionSmackException.NotConnectedExceptionvoid sendIsTypingNotification(QBEntityCallback<java.lang.Void> callback)
callback - A generic object for callback, must implement QBEntityCallback interface.void sendStopTypingNotification()
throws XMPPException,
SmackException.NotConnectedException
XMPPExceptionSmackException.NotConnectedExceptionvoid sendStopTypingNotification(QBEntityCallback<java.lang.Void> callback)
callback - A generic object for callback, must implement QBEntityCallback interface.void addIsTypingListener(QBIsTypingListener<C> listener)
listener - The listener to set.QBIsTypingListenervoid removeIsTypingListener(QBIsTypingListener<C> listener)
listener - The listener to remove.QBIsTypingListenerjava.util.Collection<QBIsTypingListener<C>> getIsTypingListeners()
QBIsTypingListenervoid readMessage(QBChatMessage message) throws XMPPException, SmackException.NotConnectedException
message - The origin messageXMPPExceptionSmackException.NotConnectedExceptionvoid readMessage(QBChatMessage message, QBEntityCallback<java.lang.Void> callback)
message - The origin messagecallback - A generic object for callback, must implement QBEntityCallback interface.void deliverMessage(QBChatMessage message) throws XMPPException, SmackException.NotConnectedException
message - The origin messageXMPPExceptionSmackException.NotConnectedExceptionvoid deliverMessage(QBChatMessage message, QBEntityCallback<java.lang.Void> callback)
message - The origin messagecallback - A generic object for callback, must implement QBEntityCallback interface.