Documentation Index
Fetch the complete documentation index at: https://cometchat-22654f5b-docs-android-v6-beta2.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
AI Integration Quick Reference
AI Integration Quick Reference
GroupMember objects, which extend User with group-specific fields like scope.
Retrieve the List of Group Members
In order to fetch the list of groups members for a group, you can use theGroupMembersRequest class.
To use this class i.e to create an object of the GroupMembersRequest class, you need to use the GroupMembersRequestBuilder class. The GroupMembersRequestBuilder class allows you to set the parameters based on which the groups are to be fetched.
The GUID of the group for which the members are to be fetched must be specified in the constructor of the GroupMembersRequestBuilder class.
GroupMembersRequestBuilder
| Parameter | Type | Description |
|---|---|---|
guid | String | (Required, constructor) Group ID for the group whose members are to be fetched. |
limit | int? | Maximum number of members to fetch per request. Max 100, default 30. |
searchKeyword | String? | Search string to filter members by name. |
scopes | List<String>? | Filter members by scope ("admin", "moderator", "participant"). |
status | String? | Filter members by online status ("online", "offline"). If not set, returns all members. |
setPage | int? | Fetch group members from a particular page number. |
Set Limit
This method sets the limit i.e. the number of members that should be fetched in a single iteration.- Dart
Set Search Keyword
This method allows you to set the search string based on which the group members are to be fetched.- Dart
Set Scopes
This method allows you to fetch group members based on the specified scopes.- Dart
| Field | Property | Return Type | Description |
|---|---|---|---|
| scope | scope | String | Scope of the member in the group ("admin", "moderator", or "participant") |
Set Status
Filters members by online status:| Value | Description |
|---|---|
"online" | Only online members |
"offline" | Only offline members |
- Dart
build() method to get the object of the GroupMembersRequest class.
Once you have the object of the GroupMembersRequest class, you need to call the fetchNext() method. Calling this method will return a list of GroupMember objects containing N number of members depending on the limit set.
- Dart
fetchNext() method returns a list of GroupMember objects. GroupMember extends User and adds group-specific fields.
Response
Response
On Success — A
List<GroupMember> containing the group members for the specified group (each item is a GroupMember object):GroupMember Object (per item in array):| Parameter | Type | Description | Sample Value |
|---|---|---|---|
uid | string | Unique identifier of the user | "cometchat-uid-1" |
name | string | Display name of the user | "Andrew Joseph" |
link | string | Profile link | null |
avatar | string | Avatar URL | "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-1.webp" |
metadata | object | Custom metadata | {} |
status | string | Online status | "online" |
role | string | User role | "default" |
statusMessage | string | Status message | null |
tags | array | User tags | [] |
hasBlockedMe | boolean | Whether this user has blocked the current user | false |
blockedByMe | boolean | Whether the current user has blocked this user | false |
lastActiveAt | number | Epoch timestamp of last activity | 1745554700 |
scope | string | Member scope in the group | "admin" |
joinedAt | number | Epoch timestamp when the member joined the group | 1745550000 |
Error
Error
| Parameter | Type | Description | Sample Value |
|---|---|---|---|
code | string | Error code identifier | "ERR_GUID_NOT_FOUND" |
message | string | Human-readable error message | "The specified group does not exist." |
details | string | Additional technical details | "Please verify the group ID and try again." |
Next Steps
Add Members
Add new members to your groups
Kick/Ban Members
Remove or ban members from groups