Browse SDKs · Android
Platform
SDKsAndroid

Invite users to a group

Use the Android SDK to invite a list of users to a group.

Copy

Invite one or more users to join a specified group. The group's join verification policy (configured via Set group join verification) determines the invitation outcome: if the group requires verification, invited users may need administrator approval; if set to direct join or verification-free, users are added immediately.

Code example

String groupID = "group_123";
List<String> inviteeUserIDs = Arrays.asList("user_a", "user_b");
String reqMsg = "Inviting you to the tech discussion group";

OpenIMClient.getInstance().groupManager.inviteUserToGroup(
    new OnBase<String>() {
        @Override
        public void onSuccess(String data) {
            // Invitation request submitted successfully
        }

        @Override
        public void onError(int code, String error) {
            // Failed to send group invitation
        }
    },
    groupID,
    inviteeUserIDs,
    reqMsg
);

Parameters

ParameterTypeRequiredDescription
baseOnBase<String>YesCallback handler for the asynchronous request.
groupIDStringYesGlobally unique ID of the target group.
inviteeUserIDsList<String>YesList of user IDs to invite. Ensure empty strings and duplicates are removed.
reqMsgStringNoOptional invitation message or note. Pass an empty string if not needed.

Return value

Upon success, data in onSuccess returns a confirmation message.

State changes after the call

  1. Callback confirmation: The onSuccess callback indicates that the invitation request was accepted by the server.
  2. Asynchronous event delivery: When users join successfully, group members receive the onGroupMemberAdded event containing the newly joined GroupMembersInfo. The client should merge new members into the member roster using groupID:userID as the unique key. If verification is required, administrators receive onGroupApplicationAdded.
  3. Re-query calibration: To reconcile member rosters and member counts after intermittent connection loss, call getGroupMemberList() or getSpecifiedGroupsInfo().

For complete listener registration and lifecycle management, see Group overview.