Skip to main content

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.

// Fetch group members
let request = GroupMembersRequest.GroupMembersRequestBuilder(guid: "GUID")
    .set(limit: 30).build()
request.fetchNext(onSuccess: { members in }, onError: { error in })

// Filter by scope
let scopeRequest = GroupMembersRequest.GroupMembersRequestBuilder(guid: "GUID")
    .set(limit: 30).set(scopes: ["admin", "moderator"]).build()

// Search members
let searchRequest = GroupMembersRequest.GroupMembersRequestBuilder(guid: "GUID")
    .set(limit: 30).set(searchKeyword: "john").build()
Fetch the members of a group with filtering by scope and search keyword. Results are returned as GroupMember objects, which extend User with group-specific fields like scope.

Retrieve the List of Group Members

Use GroupMembersRequestBuilder to fetch members of a group. The GUID must be specified in the constructor.

Set Limit

Sets the number of members to fetch per request.
let groupMembersRequest = GroupMembersRequest.GroupMembersRequestBuilder(guid: "cometchat-guid-1")
    .set(limit: 30)
    .build()

Set Search Keyword

Filters members by a search string.
let groupMembersRequest = GroupMembersRequest.GroupMembersRequestBuilder(guid: "cometchat-guid-1")
    .set(limit: 30)
    .set(searchKeyword: "abc")
    .build()

Set Scopes

Filters members by one or more scopes (.admin, .moderator, .participant).
let groupMembersRequest = GroupMembersRequest.GroupMembersRequestBuilder(guid: "cometchat-guid-1")
    .set(limit: 30)
    .set(scopes: ["admin", "participant"])
    .build()

Fetch Group Members

After configuring the builder, call build() to create the request, then fetchNext() to retrieve members. Call fetchNext() repeatedly on the same instance to paginate.
let limit = 30
let guid = "cometchat-guid-1"

let groupMembersRequest = GroupMembersRequest.GroupMembersRequestBuilder(guid: guid)
    .set(limit: limit)
    .build()

groupMembersRequest.fetchNext(onSuccess: { (groupMembers) in
    for member in groupMembers {
        print("Member: \(member.stringValue())")
    }
}, onError: { (error) in
    print("Error: \(error?.errorDescription)")
})
The fetchNext() method returns an array of GroupMember objects. GroupMember extends User and adds group-specific fields like scope and joinedAt.

Next Steps

Add Members

Add users to a group programmatically

Kick & Ban Members

Remove or ban members from a group