Package io.rong.imlib.internal.manager

## Interface GroupManager

- All Implemented Interfaces:

      public interface GroupManager

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class | Description
    --- | --- | ---

  - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---

  - ### Enum Constant Summary

    Enum Constants
    Enum Constant | Description
    --- | ---

  - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract void` | `createGroup(GroupInfo groupInfo, List<String> inviteeUserIds, IRongCoreCallback.DefaultExamineCallback callback)` |
    `abstract void` | `updateGroupInfo(GroupInfo groupInfo, IRongCoreCallback.DefaultExamineCallback callback)` |
    `abstract void` | `getGroupsInfo(List<String> groupIds, IRongCoreCallback.ResultCallback<List<GroupInfo>> callback)` |
    `abstract void` | `kickGroupMembers(String groupId, List<String> userIds, QuitGroupConfig config, IRongCoreCallback.OperationCallback callback)` |
    `abstract void` | `quitGroup(String groupId, QuitGroupConfig config, IRongCoreCallback.OperationCallback callback)` |
    `abstract void` | `dismissGroup(String groupId, IRongCoreCallback.OperationCallback callback)` |
    `abstract void` | `transferGroupOwner(String groupId, String newOwnerId, boolean quitGroup, QuitGroupConfig config, IRongCoreCallback.OperationCallback callback)` |
    `abstract void` | `addGroupManagers(String groupId, List<String> managerUserIds, IRongCoreCallback.OperationCallback callback)` |
    `abstract void` | `removeGroupManagers(String groupId, List<String> managerUserIds, IRongCoreCallback.OperationCallback callback)` |
    `abstract void` | `getGroupMembersByRole(String groupId, GroupMemberRole role, PagingQueryOption option, IRongCoreCallback.PageResultCallback<GroupMemberInfo> callback)` |
    `abstract void` | `getGroupMembers(String groupId, List<String> userIds, IRongCoreCallback.ResultCallback<List<GroupMemberInfo>> callback)` |
    `abstract void` | `setGroupMemberInfo(String groupId, String userId, String nickname, String extra, IRongCoreCallback.DefaultExamineCallback callback)` |
    `abstract void` | `searchGroupMembers(String groupId, String name, PagingQueryOption option, IRongCoreCallback.PageResultCallback<GroupMemberInfo> callback)` |
    `abstract void` | `joinGroup(String groupId, IRongCoreCallback.ResultCallback<CoreErrorCode> callback)` |
    `abstract void` | `inviteUsersToGroup(String groupId, List<String> userIds, IRongCoreCallback.ResultCallback<CoreErrorCode> callback)` |
    `abstract void` | `acceptGroupInvite(String groupId, String inviterId, IRongCoreCallback.OperationCallback callback)` |
    `abstract void` | `refuseGroupInvite(String groupId, String inviterId, String reason, IRongCoreCallback.OperationCallback callback)` |
    `abstract void` | `acceptGroupApplication(String groupId, String inviterId, String applicantId, IRongCoreCallback.ResultCallback<CoreErrorCode> callback)` |
    `abstract void` | `refuseGroupApplication(String groupId, String inviterId, String applicantId, String reason, IRongCoreCallback.OperationCallback callback)` |
    `abstract void` | `getGroupApplications(PagingQueryOption option, Array<GroupApplicationDirection> directions, Array<GroupApplicationStatus> status, IRongCoreCallback.PageResultCallback<GroupApplicationInfo> callback)` |
    `abstract void` | `getJoinedGroupsByRole(GroupMemberRole role, PagingQueryOption option, IRongCoreCallback.PageResultCallback<GroupInfo> callback)` |
    `abstract void` | `searchJoinedGroups(String groupName, PagingQueryOption option, IRongCoreCallback.PageResultCallback<GroupInfo> callback)` |
    `abstract void` | `getJoinedGroups(List<String> groupIds, IRongCoreCallback.ResultCallback<List<GroupInfo>> callback)` |
    `abstract void` | `setGroupRemark(String groupId, String remark, IRongCoreCallback.OperationCallback callback)` |
    `abstract void` | `addGroupFollows(String groupId, List<String> userIds, IRongCoreCallback.OperationCallback callback)` |
    `abstract void` | `removeGroupFollows(String groupId, List<String> userIds, IRongCoreCallback.OperationCallback callback)` |
    `abstract void` | `getGroupFollows(String groupId, IRongCoreCallback.ResultCallback<List<FollowInfo>> callback)` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

  - ### Method Detail

    - #### createGroup

           abstract void createGroup(GroupInfo groupInfo, List<String> inviteeUserIds, IRongCoreCallback.DefaultExamineCallback callback)

    - #### updateGroupInfo

           abstract void updateGroupInfo(GroupInfo groupInfo, IRongCoreCallback.DefaultExamineCallback callback)

    - #### getGroupsInfo

           abstract void getGroupsInfo(List<String> groupIds, IRongCoreCallback.ResultCallback<List<GroupInfo>> callback)

    - #### kickGroupMembers

           abstract void kickGroupMembers(String groupId, List<String> userIds, QuitGroupConfig config, IRongCoreCallback.OperationCallback callback)

    - #### quitGroup

           abstract void quitGroup(String groupId, QuitGroupConfig config, IRongCoreCallback.OperationCallback callback)

    - #### dismissGroup

           abstract void dismissGroup(String groupId, IRongCoreCallback.OperationCallback callback)

    - #### transferGroupOwner

           abstract void transferGroupOwner(String groupId, String newOwnerId, boolean quitGroup, QuitGroupConfig config, IRongCoreCallback.OperationCallback callback)

    - #### addGroupManagers

           abstract void addGroupManagers(String groupId, List<String> managerUserIds, IRongCoreCallback.OperationCallback callback)

    - #### removeGroupManagers

           abstract void removeGroupManagers(String groupId, List<String> managerUserIds, IRongCoreCallback.OperationCallback callback)

    - #### getGroupMembersByRole

           abstract void getGroupMembersByRole(String groupId, GroupMemberRole role, PagingQueryOption option, IRongCoreCallback.PageResultCallback<GroupMemberInfo> callback)

    - #### getGroupMembers

           abstract void getGroupMembers(String groupId, List<String> userIds, IRongCoreCallback.ResultCallback<List<GroupMemberInfo>> callback)

    - #### setGroupMemberInfo

           abstract void setGroupMemberInfo(String groupId, String userId, String nickname, String extra, IRongCoreCallback.DefaultExamineCallback callback)

    - #### searchGroupMembers

           abstract void searchGroupMembers(String groupId, String name, PagingQueryOption option, IRongCoreCallback.PageResultCallback<GroupMemberInfo> callback)

    - #### joinGroup

           abstract void joinGroup(String groupId, IRongCoreCallback.ResultCallback<CoreErrorCode> callback)

    - #### inviteUsersToGroup

           abstract void inviteUsersToGroup(String groupId, List<String> userIds, IRongCoreCallback.ResultCallback<CoreErrorCode> callback)

    - #### acceptGroupInvite

           abstract void acceptGroupInvite(String groupId, String inviterId, IRongCoreCallback.OperationCallback callback)

    - #### refuseGroupInvite

           abstract void refuseGroupInvite(String groupId, String inviterId, String reason, IRongCoreCallback.OperationCallback callback)

    - #### acceptGroupApplication

           abstract void acceptGroupApplication(String groupId, String inviterId, String applicantId, IRongCoreCallback.ResultCallback<CoreErrorCode> callback)

    - #### refuseGroupApplication

           abstract void refuseGroupApplication(String groupId, String inviterId, String applicantId, String reason, IRongCoreCallback.OperationCallback callback)

    - #### getGroupApplications

           abstract void getGroupApplications(PagingQueryOption option, Array<GroupApplicationDirection> directions, Array<GroupApplicationStatus> status, IRongCoreCallback.PageResultCallback<GroupApplicationInfo> callback)

    - #### getJoinedGroupsByRole

           abstract void getJoinedGroupsByRole(GroupMemberRole role, PagingQueryOption option, IRongCoreCallback.PageResultCallback<GroupInfo> callback)

    - #### searchJoinedGroups

           abstract void searchJoinedGroups(String groupName, PagingQueryOption option, IRongCoreCallback.PageResultCallback<GroupInfo> callback)

    - #### getJoinedGroups

           abstract void getJoinedGroups(List<String> groupIds, IRongCoreCallback.ResultCallback<List<GroupInfo>> callback)

    - #### setGroupRemark

           abstract void setGroupRemark(String groupId, String remark, IRongCoreCallback.OperationCallback callback)

    - #### addGroupFollows

           abstract void addGroupFollows(String groupId, List<String> userIds, IRongCoreCallback.OperationCallback callback)

    - #### removeGroupFollows

           abstract void removeGroupFollows(String groupId, List<String> userIds, IRongCoreCallback.OperationCallback callback)

    - #### getGroupFollows

           abstract void getGroupFollows(String groupId, IRongCoreCallback.ResultCallback<List<FollowInfo>> callback)