Callback listeners
FlyCallback#
FlyCallback is used as a base callback method for most io operations. It's written as a single medthod inteface so that developers can make use of lambda in java and kotlin.
Observe Chat Connection#
To observe the chat connection status you can either implement or create a annonymous ChatConnectionListener interface and attach it to ChatConnectionManager.
- Java
- Kotlin
Note: Maximum of 4 listeners can be attached at any given time.
Observe Profile Events#
To observe profile related events you can either implement or create a annonymous ProfileEventsListener interface and attach it to ChatEventsManager and detach the listener when no longer needed.
Example:
- Java
- Kotlin
Attach/Detach ProfileEventsListener#
Properly attach and detach the listeners whenever necessary.
- Java
- Kotlin
| Argument | Type | Description |
|---|---|---|
| PROFILE_EVENTS_LISTENER | ProfileEventsListener | ProfileEventsListener anonytmous inner class object or a class reference that implements ProfileEventsListener |
Note: Only one listener will be attached at any given time.
Contacts Profiles Fetched.#
If the client application has mobile number as the primary identifier of the user and enabled contact sync they can fetch their contacts data and its completion is triggered in the following callbacks.
- Java
- Kotlin
User blocked you#
If a user blocked you then the following method will be triggered in the profileEventsListener.
- Java
- Kotlin
User unblocked you#
If a user unblocked you then the following method will be triggered in the profileEventsListener.
- Java
- Kotlin
User Updated his profile#
If a user updated his profile then the following method will be triggered in the profileEventsListener.
- Java
- Kotlin
User Deleted his profile#
If a user deleted his profile then the following method will be triggered in the profileEventsListener.
- Java
- Kotlin
My Profile update status#
Once you initiated the update for your profile its status will be triggered by the following method in the profileEventsListener.
- Java
- Kotlin
User came online#
If a user came online then the following method will be triggered in the profileEventsListener.
- Java
- Kotlin
User went offine#
If a user went offline then the following method will be triggered in the profileEventsListener.
- Java
- Kotlin
Users blocked me list callback#
When called to get the users who blocked me then the following method will be triggered in the profileEventsListener.
- Java
- Kotlin
Users i blocked list callback#
When called to get the users who i blocked then the following method will be triggered in the profileEventsListener.
- Java
- Kotlin
User profile fetched#
When called to get the profile detatil of a user from the server then the following method will be triggered in the profileEventsListener.
- Java
- Kotlin
Block a user#
When called to block a user then the following method will be triggered in the profileEventsListener.
- Java
- Kotlin
UnBlock a user#
When called to unblock a user then the following method will be triggered in the profileEventsListener.
- Java
- Kotlin
Logged out#
When logout called then the following method will be triggered in the profileEventsListener.
- Java
- Kotlin
Observe Group Events#
To observe group related events you can either implement or create a annonymous GroupEventsListener class and attach it to ChatEventsManager and detach the listener when no longer needed.
Example:
- Java
- Kotlin
Attach/Detach GroupEventsListener#
Properly attach and detach the listeners whenever necessary.
- Java
- Kotlin
| Argument | Type | Description |
|---|---|---|
| GROUP_EVENTS_LISTENER | GroupEventsListener | GroupEventsListener anonytmous inner class object or a class reference that implements GroupEventsListener |
Note: Only one listener will be attached at any given time.
Group Profile Fetched#
When the request for fetching a group profile is completed successfully this callback will be triggered.
- Java
- Kotlin
Group notification message received#
When events like new member added or member removed a notification message will be generated locally and inserted in the local database. After insertion this callback will be triggered.
- Java
- Kotlin
New group created#
When a new group was created like when someone added you to a group this callback will be triggered.
- Java
- Kotlin
Group profile updated#
When a group profile is updated this callback will be triggered.
- Java
- Kotlin
New member added to group#
When a new member is added to the group this callback will be triggered.
- Java
- Kotlin
Member removed from group#
When a member is removed from the group this callback will be triggered.
- Java
- Kotlin
Fetching group members#
When a group is created, members of that group will be fetched once sucessfully fetched this callback will be triggered.
- Java
- Kotlin
Group member became an admin#
When a group member became an admin this callback will be triggered.
- Java
- Kotlin
Admin access revoked#
When a group member's admin access is revoked this callback will be triggered.
- Java
- Kotlin
Member left from the group#
When a member left the group this callback will be triggered.
- Java
- Kotlin
Group deleted locally#
When the current user delete a group locally this callback will be triggered.
- Java
- Kotlin
Observing the message events#
You need to register the observer to observe all the message related events, so that you can update the UI immediately based on the message events.Once you have sent the message via sdk, you will get the callbacks for message status events.you can register your own listener by using the below method. This is common for both single chat and groups.
tip
There can be only one message listener at a time, if you set multiple times using the below method it will replace the old listener always.
- Java
- Kotlin
info
For group, message status will be updated only if all the participants sent the delivery/seen status.
Observing the Archive Chats events#
When the Recent Chat Archive/UnArchive by user this callback will be triggered.
- Java
- Kotlin
When a user click on Archive Settings option this callback will be triggered.
- Java
- Kotlin