Package io.rong.imlib.internal.manager

## Interface UserManager

- All Implemented Interfaces:

      public interface UserManager

- - ### 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` | `subscribeEvent(SubscribeEventRequest request, IRongCoreCallback.SubscribeEventCallback<List<String>> callback)` | 订阅用户状态事件。 此方法用于订阅一组用户的状态。当这些用户的状态发生变化时，将通过回调接口通知调用者。
    `abstract void` | `unSubscribeEvent(SubscribeEventRequest request, IRongCoreCallback.SubscribeEventCallback<List<String>> callback)` | 取消订阅用户状态事件。 此方法用于取消已经订阅的用户状态事件。
    `abstract void` | `querySubscribeEvent(SubscribeEventRequest request, IRongCoreCallback.ResultCallback<List<SubscribeInfoEvent>> callback)` | 查询当前的订阅事件状态。 此方法用于获取当前所有订阅的事件的状态信息。
    `abstract void` | `querySubscribeEvent(SubscribeEventRequest request, int pageSize, int startIndex, IRongCoreCallback.ResultCallback<List<SubscribeInfoEvent>> callback)` |
    `abstract void` | `updateMyUserProfile(UserProfile profile, IRongCoreCallback.UpdateUserProfileCallback callback)` | 更新用户资料 注意：建议先获取用户资料，在最新的用户资料基础之上更新用户资料
    `abstract void` | `getUserProfiles(List<String> userIdList, IRongCoreCallback.ResultCallback<List<UserProfile>> callback)` | 批量获取用户资料
    `abstract void` | `getMyUserProfile(IRongCoreCallback.ResultCallback<UserProfile> callback)` | 获取当前用户资料
    `abstract void` | `updateMyUserProfileVisibility(UserProfileVisibility visibility, IRongCoreCallback.ResultCallback<Boolean> callback)` | 用户权限设置
    `abstract void` | `getMyUserProfileVisibility(IRongCoreCallback.ResultCallback<UserProfileVisibility> callback)` | 用户权限获取
    `abstract void` | `searchUserProfileByUniqueId(String uniqueId, IRongCoreCallback.ResultCallback<UserProfile> callback)` | 按用户应用号精确搜索用户信息

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

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

- - ### Constructor Detail

  - ### Method Detail

    - #### subscribeEvent

           abstract void subscribeEvent(SubscribeEventRequest request, IRongCoreCallback.SubscribeEventCallback<List<String>> callback)

      订阅用户状态事件。

      此方法用于订阅一组用户的状态。当这些用户的状态发生变化时，将通过回调接口通知调用者。

      Parameters:
        `request` - 订阅请求对象，包含了需要订阅状态的用户信息。
        `callback` - 结果回调，用于接收订阅操作的结果或状态更新通知。
      Since:

        5.8.0

    - #### unSubscribeEvent

           abstract void unSubscribeEvent(SubscribeEventRequest request, IRongCoreCallback.SubscribeEventCallback<List<String>> callback)

      取消订阅用户状态事件。

      此方法用于取消已经订阅的用户状态事件。

      Parameters:
        `request` - 取消订阅的请求对象，包含了需要取消订阅状态的用户信息。
        `callback` - 结果回调，用于接收取消订阅操作的结果。
      Since:

        5.8.0

    - #### querySubscribeEvent

           abstract void querySubscribeEvent(SubscribeEventRequest request, IRongCoreCallback.ResultCallback<List<SubscribeInfoEvent>> callback)

      查询当前的订阅事件状态。

      此方法用于获取当前所有订阅的事件的状态信息。

      Parameters:
        `request` - 查询请求对象，可指定查询的具体订阅事件。
        `callback` - 查询操作完成后，订阅事件的列表通过此回调返回。
      Since:

        5.8.0

    - #### querySubscribeEvent

           abstract void querySubscribeEvent(SubscribeEventRequest request, int pageSize, int startIndex, IRongCoreCallback.ResultCallback<List<SubscribeInfoEvent>> callback)

    - #### updateMyUserProfile

           abstract void updateMyUserProfile(UserProfile profile, IRongCoreCallback.UpdateUserProfileCallback callback)

      更新用户资料

      注意：建议先获取用户资料，在最新的用户资料基础之上更新用户资料

      Parameters:
        `profile` - 用户资料信息
        `callback` - 操作完成后，操作结果通过此回调返回。
      Since:

        5.10.0

    - #### getUserProfiles

           abstract void getUserProfiles(List<String> userIdList, IRongCoreCallback.ResultCallback<List<UserProfile>> callback)

      批量获取用户资料

      Parameters:
        `userIdList` - 用户ID 列表，一次最多获取 20 个
        `callback` - 操作完成后，用户资料列表通过此回调返回。
      Since:

        5.10.0

    - #### getMyUserProfile

           abstract void getMyUserProfile(IRongCoreCallback.ResultCallback<UserProfile> callback)

      获取当前用户资料

      Parameters:
        `callback` - 操作完成后，用户资料通过此回调返回。
      Since:

        5.10.0

    - #### updateMyUserProfileVisibility

           abstract void updateMyUserProfileVisibility(UserProfileVisibility visibility, IRongCoreCallback.ResultCallback<Boolean> callback)

      用户权限设置

      Parameters:
        `visibility` - 用户信息权限
        `callback` - 操作完成后，操作结果通过此回调返回。
      Since:

        5.10.0

    - #### getMyUserProfileVisibility

           abstract void getMyUserProfileVisibility(IRongCoreCallback.ResultCallback<UserProfileVisibility> callback)

      用户权限获取

      Parameters:
        `callback` - 操作完成后，操作结果通过此回调返回。
      Since:

        5.10.0

    - #### searchUserProfileByUniqueId

           abstract void searchUserProfileByUniqueId(String uniqueId, IRongCoreCallback.ResultCallback<UserProfile> callback)

      按用户应用号精确搜索用户信息

      Parameters:
        `uniqueId` - 用户应用号
        `callback` - 操作完成后，结果通过此回调返回。
      Since:

        5.10.0