缓存管理
功能简介
凭借 ZIM SDK,您可以查询当前登录用户的本地缓存文件大小,并清理本地缓存。
查询缓存
创建 ZIM 对象并登录后,调用 queryLocalFileCache 接口,传入 ZIMFileCacheQueryConfig 查询结果将通过 ZIMFileCacheQueriedCallback 回调接口返回。
ZIMFileCacheQueryConfig config = new ZIMFileCacheQueryConfig ();
config.endTime = 0; // 查询当前用户在这个时间戳(UNIX)之前的缓存大小。
// 填 0 或晚于当前时间的值,将获取当前用户的完整缓存大小。
zim.queryLocalFileCache(config, new ZIMFileCacheQueriedCallback() {
@Override
public void onFileCacheQueried(ZIMFileCacheInfo fileCacheInfo, ZIMError errorInfo) {
if(errorInfo.code == ZIMErrorCode.SUCCESS) {
// 查询缓存结果
} else {
// ......
}
}
});
清除缓存
创建 ZIM 对象并登录后,调用 clearLocalFileCache 接口,传入 ZIMFileCacheClearConfig ,即可清理当前用户在本地的缓存。
清理结果将通过 ZIMFileCacheClearedCallback 回调接口返回。
ZIMFileCacheClearConfig config = new ZIMFileCacheClearConfig ();
config.endTime = 0; // 清理当前用户在这个时间戳(UNIX)之前的缓存大小。
// 填 0 或晚于当前时间的值,将清除当前用户的完整缓存大小。
zim.clearLocalFileCache(config, new ZIMFileCacheClearedCallback() {
@Override
public void onFileCacheCleared(ZIMError errorInfo) {
if(errorInfo.code == ZIMErrorCode.SUCCESS) {
// 清理缓存结果
} else {
// ......
}
}
});