Browse SDKs · HarmonyOS
Platform
SDKsHarmonyOSEnterprise

Search group members

Paginate and search members in a specified group by user ID or member nickname.

Copy

Use this method to search members or build candidate selection lists when Creating @ mention messages.

Parameters

ParameterTypeRequiredDescription
groupIDstringYesTarget group identifier.
keywordstringYesNon-empty search keyword trimmed of whitespace.
searchUserIDbooleanYesWhether to match member user IDs.
searchMemberNicknamebooleanYesWhether to match in-group member nicknames.
paginationRequestPaginationYesPagination configuration containing page number and page size.

Code example

import sdk, { SearchGroupMembersReq, SearchGroupMembersResp } from '@openimsdk/imsdk';

const request: SearchGroupMembersReq = {
  groupID: groupID,
  keyword: keyword.trim(),
  searchUserID: true,
  searchMemberNickname: true,
  pagination: { pageNumber: 1, showNumber: 30 },
};
const response: SearchGroupMembersResp = await sdk.searchGroupMembers(request);
const members = response.members;

Return value

Returns a Promise resolving to SearchGroupMembersResp:

PropertyTypeDescription
membersGroupMemberItem[]Array of matching group member items.

State changes after the call

Search results represent an isolated query view and should not replace your application's primary member roster. When search terms or field flags change, reset the page index and swap out search results. For managing the primary member roster, see Retrieve group member list.