Package io.rong.imkit.handler

## Class AppSettingsHandler

- All Implemented Interfaces:

      public class AppSettingsHandler

  应用设置处理器 - 全局唯一实例

  负责管理应用设置的获取、缓存和更新，包括：

  - 监听连接状态变化并自动更新设置
  - 缓存应用设置信息
  - 提供应用设置的访问接口
  Since:

    5.28.0

- - ### Nested Class Summary

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

  - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `public AppSettings` | `appSettings` |

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---

  - ### Enum Constant Summary

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

  - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `AppSettings` | `getAppSettings()` | 获取应用设置
    `static AppSettingsHandler` | `getInstance()` | 获取应用设置处理器的全局唯一实例 使用静态内部类方式实现懒加载和线程安全
    `boolean` | `hasInit()` | 是否初始化完成，从Lib获取成功过AppSettings
    `MessageReadReceiptVersion` | `getReadReceiptVersion()` | 获取应用设置下的已读回执版本
    `boolean` | `isReadReceiptV5Enabled(ConversationType type)` | 是否支持已读V5
    `boolean` | `isOnlineStatusEnable()` | 是否开启在线状态功能，影响UI是否展示。 Kit 配置打开，且“好友在线状态订阅”与“非好友在线状态订阅”有一项打开，则代表开启在线状态功能
    `boolean` | `isFriendOnlineStatusSubscribeEnable()` | 是否开启好友在线状态订阅功能
    `boolean` | `isOnlineStatusSubscribeEnable()` | 是否开启在线状态订阅功能
    `boolean` | `isUserProfileEnabled()` | 是否开启用户信息托管

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

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

- - ### Constructor Detail

  - ### Method Detail

    - #### getAppSettings

           AppSettings getAppSettings()

      获取应用设置

      Returns:

        当前缓存的应用设置

    - #### getInstance

           static AppSettingsHandler getInstance()

      获取应用设置处理器的全局唯一实例 使用静态内部类方式实现懒加载和线程安全

      Returns:

        应用设置处理器实例

    - #### hasInit

           boolean hasInit()

      是否初始化完成，从Lib获取成功过AppSettings

    - #### getReadReceiptVersion

           MessageReadReceiptVersion getReadReceiptVersion()

      获取应用设置下的已读回执版本

      Returns:

        当前缓存的已读回执版本

    - #### isReadReceiptV5Enabled

           boolean isReadReceiptV5Enabled(ConversationType type)

      是否支持已读V5

      Parameters:
        `type` - 会话类型

    - #### isOnlineStatusEnable

           boolean isOnlineStatusEnable()

      是否开启在线状态功能，影响UI是否展示。

      Kit 配置打开，且“好友在线状态订阅”与“非好友在线状态订阅”有一项打开，则代表开启在线状态功能

    - #### isFriendOnlineStatusSubscribeEnable

           boolean isFriendOnlineStatusSubscribeEnable()

      是否开启好友在线状态订阅功能

    - #### isOnlineStatusSubscribeEnable

           boolean isOnlineStatusSubscribeEnable()

      是否开启在线状态订阅功能

    - #### isUserProfileEnabled

           boolean isUserProfileEnabled()

      是否开启用户信息托管