监听数据库升级状态
SDK 从 5.10.4 版本开始,提供了数据库升级状态变化的委托协议 RCDatabaseStatusDelegate
。
在调用 SDK 连接接口时,可能触发数据库升级操作,如果数据量比较大,会比较耗时。通过监听数据库升级状态, App 可以进行不同业务处理,或在页面上给出提示。
数据库升级状态委托协议
RCDatabaseStatusDelegate
协议如下:
@protocol RCDatabaseStatusDelegate <NSObject>
/*!
数据库开始升级
- Since: 5.10.4
*/
- (void)databaseUpgradeWillStart;
/*!
数据库升级完成
- Since: 5.10.4
*/
- (void)databaseUpgradeDidComplete:(RCErrorCode)code;
/*!
数据库升级中
- Parameter progress: 升级进度【0-100】
- Since: 5.10.4
*/
- (void)databaseIsUpgrading:(int)progress;
@end
添加或移除代理委托
设置数据库状态监听器,支持设置多个监听器。
为了避免内存泄露,请在不需要监听时,将设置的代理移除。
// 添加代理委托
[[RCCoreClient sharedCoreClient] addDatabaseStatusDelegate:self];
// 移除代理委托
[[RCCoreClient sharedCoreClient] removeDatabaseStatusDelegate:self];