缓存管理
功能简介
凭借 ZIM SDK,您可以查询当前登录用户的本地缓存文件大小,并清理本地缓存。
查询缓存
创建 ZIM 对象并登录后,调用 queryLocalFileCache 接口,传入 ZIMFileCacheQueryConfig
查询结果将通过 ZIMFileCacheQueriedCallback 回调接口返回。
ZIMFileCacheQueryConfig config = new ZIMFileCacheQueryConfig ();
config.endTime = 0;
zim.queryLocalFileCache(config, new ZIMFileCacheQueriedCallback() {
@Override
public void onFileCacheQueried(ZIMFileCacheInfo fileCacheInfo, ZIMError errorInfo) {
if(errorInfo.code == ZIMErrorCode.SUCCESS) {
} else {
}
}
});
12345678910111213
ZIMFileCacheQueryConfig *config = [[ZIMFileCacheQueryConfig alloc] init];
config.endTime = 0;
[self.zim queryLocalFileCacheWithConfig:config callback:^(ZIMFileCacheInfo *fileCacheInfo, ZIMError *errorInfo) {
if(errorInfo.code == ZIMErrorCodeSuccess) {
} else {
}
}];
12345678910
zim::ZIMFileCacheQueryConfig config;
config.endTime = 0;
zim::ZIM::getInstance()->queryLocalFileCache(config, [=](const zim::ZIMFileCacheInfo& fileCacheInfo, const zim::ZIMError& errorInfo) {
});
123456
try{
ZIMFileCacheQueryConfig config = ZIMFileCacheQueryConfig();
config.endTime = 0;
ZIMFileCacheQueriedResult result = await ZIM.getInstance()!.queryLocalFileCache(config);
} on PlatformException catch (onError) {
onError.code;
onError.message;
}
12345678910
var config = {
endTime: 0
};
zim.queryLocalFileCache(config)
.then(function ({ totalFileSize }) {
})
.catch(function (err) {
});
1234567891011
清除缓存
创建 ZIM 对象并登录后,调用 clearLocalFileCache 接口,传入 ZIMFileCacheClearConfig ,即可清理当前用户在本地的缓存。
清理结果将通过 ZIMFileCacheClearedCallback 回调接口返回。
ZIMFileCacheClearConfig config = new ZIMFileCacheClearConfig ();
config.endTime = 0;
zim.clearLocalFileCache(config, new ZIMFileCacheClearedCallback() {
@Override
public void onFileCacheCleared(ZIMError errorInfo) {
if(errorInfo.code == ZIMErrorCode.SUCCESS) {
} else {
}
}
});
12345678910111213
ZIMFileCacheClearConfig *config = [[ZIMFileCacheClearConfig alloc] init];
config.endTime = 0;
[self.zim clearLocalFileCacheWithConfig:config callback:^(ZIMError *errorInfo) {
if(errorInfo.code == ZIMErrorCodeSuccess) {
} else {
}
}];
12345678910
zim::ZIMFileCacheClearConfig config;
config.endTime = 0;
zim::ZIM::getInstance()->clearLocalFileCache(config, [=](const zim::ZIMError& errorInfo) {
});
123456
try{
ZIMFileCacheClearConfig config = ZIMFileCacheClearConfig();
config.endTime = 0;
await ZIM.getInstance()!.clearLocalFileCache(config);
} on PlatformException catch (onError) {
onError.code;
onError.message;
}
123456789
var config = {
endTime: 0
};
zim.clearLocalFileCache(config)
.then(function () {
})
.catch(function (err) {
});
1234567891011