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