Callback listeners
Add all following callback methods while initializing the SDK. Callback listeners are functions that will be called whenever the specified event happens.
#
Example RequestNote: Callback Listener name should be the same as described below.
#
Connection ListenerHandles Connection Status, triggered whenever connection status changes.
Sample Response:
Possible Status:
Status | Description |
---|---|
CONNECTED | Connection Established |
DISCONNECTED | Disconnected |
CONNECTIONFAILED | Connection Failed |
#
Presence ListenerHandles Presence Status of Friends, triggered whenever users online/offline status changes.
Sample Response:
#
User Profile ListenerHandles User Profile Stanzas, used to get the profile detail of the user. Triggered when Get User Profile method called. Receives object values.
Sample Response:
#
Message ListenerHandles Message Stanzas, triggered whenever new message related events are received in single/group chat.
Sample Response:
#
Receive MessageHandles when new message received.
Message status will be updated only if all the participants sent the delivery/seen status.
#
AcknowledgementAn acknowledgement will be sent from the server whenever you sent a message stanzas to the server. For example, when you sent a delivery status to the message that you received, you will get an acknowledgment from the same.
Sample Response:
#
Delivered StatusHandles delivery status received from receipient user.
#
Seen StatusHandles seen status received from receipient user.
#
Deleted MessageReceived when message is delete (Delete For Me).
Received when message is delete (Delete For Everyone).
#
Clear/Delete ChatReceived when clear/delete chat method is called.
#
Clear/Delete All ChatReceived when clear all/delete all chat method is called.
#
Group CreatedReceived when group created.
#
User AddedReceived when user added.
#
User RemovedReceived when user removed.
#
User Updated ProfileReceived when user updated the group profile.
#
User AdminReceived when user admin.
#
User LeftReceived when user left.
Note: To handle notification types in UI click here
#
Media Upload ListenerHandles Media Message upload progress, triggered when media message is sent. Receives an object values.
Also handles the cancel request. Whenever you would like to cancel upload of a media message, you can use source.cancel()
method to cancel the media content upload. Each cancel source is unique mapped to message id.
Sample Response:
#
Media Download ListenerHandles Media Message download progress triggered when media message in download. Receives an Object values.
Sample Response:
#
Single Message Data ListenerHandles User Block/Unblock Status, when user connected with 2 resource if one of the resource blocking/unblocking the user, other resource will be notified with this event.
Sample Response:
#
Group Profile ListenerHandles Group Profile Listener, triggered when group activities are requested/updated.
#
New Group CreatedWhen a new group is created and a user is added as a participant, triggering the groupProfileListener callback, it also responds to the addition of users with the userAdded
#
New Participant AddedWhenever new participant is added to group, groupProfileListener callback will be triggered and the following response will be received.
Sample Response:
#
Group Profile UpdatedHandles Group Profile Data Stanzas, triggered when Set Group Profile method called or new group created. Receives an object values.
Sample Response:
#
Participant RemovedWhenever new participant is removed from group, groupProfileListener callback will be triggered and the following response will be received.
Same response will be handled for Exit Group method as well.
Sample Response:
#
Mute Chat ListenerHandles Chat Mute Status, triggered when the particular single chat is muted/unmuted.
Sample Response: