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 配置打开,且“好友在线状态订阅”与“非好友在线状态订阅”有一项打开,则代表开启在线状态功能