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(Conversation.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(Conversation.ConversationType type)

        是否支持已读V5

        Parameters:
        type - 会话类型
      • isOnlineStatusEnable

         boolean isOnlineStatusEnable()

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

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