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.NotConnectedException
void 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.NotConnectedException
QBChatMessage
void 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.QBMessageListener
void removeMessageListener(QBMessageListener<C> listener)
listener
- The listener to remove.QBMessageListener
java.util.Collection<QBMessageListener<C>> getMessageListeners()
QBMessageListener
void sendIsTypingNotification() throws XMPPException, SmackException.NotConnectedException
XMPPException
SmackException.NotConnectedException
void sendIsTypingNotification(QBEntityCallback<java.lang.Void> callback)
callback
- A generic object for callback, must implement QBEntityCallback interface.void sendStopTypingNotification() throws XMPPException, SmackException.NotConnectedException
XMPPException
SmackException.NotConnectedException
void 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.QBIsTypingListener
void removeIsTypingListener(QBIsTypingListener<C> listener)
listener
- The listener to remove.QBIsTypingListener
java.util.Collection<QBIsTypingListener<C>> getIsTypingListeners()
QBIsTypingListener
void readMessage(QBChatMessage message) throws XMPPException, SmackException.NotConnectedException
message
- The origin messageXMPPException
SmackException.NotConnectedException
void 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 messageXMPPException
SmackException.NotConnectedException
void deliverMessage(QBChatMessage message, QBEntityCallback<java.lang.Void> callback)
message
- The origin messagecallback
- A generic object for callback, must implement QBEntityCallback interface.