即时通讯
  • iOS : Objective-C
  • Android
  • macOS
  • Windows
  • Web
  • 小程序
  • Flutter
  • Unity3D
  • uni-app
  • React Native
  • 产品简介
  • 下载
  • 快速开始
    • 跑通示例源码
    • 实现基本消息收发
  • 用户相关
  • 房间相关
  • 群组相关
  • 消息相关
  • 呼叫邀请
  • 会话管理
  • 缓存管理
  • 离线推送
  • 语音组件
  • 客户端 API
  • 服务端 API
  • 迁移方案
  • SDK 错误码
  • 常见问题
  • 文档中心
  • 即时通讯
  • 缓存管理

缓存管理

更新时间:2024-04-15 19:06

功能简介

凭借 ZIM SDK,您可以查询当前登录用户的本地缓存文件大小,并清理本地缓存。

前提条件

在实现“缓存管理”功能之前,请确保:

查询缓存

创建 ZIM 对象并登录后,调用 queryLocalFileCacheWithConfig 接口,传入 ZIMFileCacheQueryConfig,即可查询当前用户在本地的缓存大小。

查询结果将通过 ZIMFileCacheQueriedCallback 回调接口返回。

ZIMFileCacheQueryConfig *config = [[ZIMFileCacheQueryConfig alloc] init];
config.endTime = 0; // 查询当前用户在这个时间戳(UNIX)之前的缓存大小。
                    // 填 0 或晚于当前时间的值,将获取当前用户的完整缓存大小。
[self.zim queryLocalFileCacheWithConfig:config callback:^(ZIMFileCacheInfo *fileCacheInfo, ZIMError *errorInfo) {
    if(errorInfo.code == ZIMErrorCodeSuccess) {
          // 查询结果
    } else {
      // ......
    }
}];

清除缓存

创建 ZIM 对象并登录后,调用 clearLocalFileCacheWithConfig 接口,传入 ZIMFileCacheQueryConfig,即可清理当前用户在本地的缓存。

清理结果将通过 ZIMFileCacheClearedCallback 回调接口返回。

ZIMFileCacheClearConfig *config = [[ZIMFileCacheClearConfig alloc] init];
config.endTime = 0; // 清理当前用户在这个时间戳(UNIX)之前的的缓存
                    // 填 0 或晚于当前时间的值,将清除当前用户的完整缓存。
[self.zim clearLocalFileCacheWithConfig:config callback:^(ZIMError *errorInfo) {
    if(errorInfo.code == ZIMErrorCodeSuccess) {
           // 获得清除缓存结果
    } else {
      // ......
    }
}];
本篇目录