分布式数据管理变更说明

cl.distributeddatamgr.1 OH_Rdb_CloudSync接口参数变更

访问级别

公开接口

变更原因

在执行回调的时候,可以获取到context。

变更影响

非兼容性变更,需要开发者进行适配。

API level

11

变更发生版本

从OpenHarmony SDK 4.1.6.5开始。

变更的接口

变更前:

int OH_Rdb_CloudSync(OH_Rdb_Store *store, Rdb_SyncMode mode, const char *tables[], uint32_t count,
    Rdb_SyncCallback *callback);

变更后:

int OH_Rdb_CloudSync(OH_Rdb_Store *store, Rdb_SyncMode mode, const char *tables[], uint32_t count,
    const Rdb_ProgressObserver *observer);

适配指导

开发者需新增一个Rdb_ProgressObserver类型的参数,其中包含原有的callback参数,并新增一个context参数。

// 定义回调函数
void CloudSyncObserverCallback(void *context, Rdb_ProgressDetails *progressDetails)
{
// do something
}
const Rdb_ProgressObserver observer = { .context = nullptr, .callback = CloudSyncObserverCallback };
OH_Rdb_CloudSync(storeTestRdbStore_, Rdb_SyncMode::SYNC_MODE_TIME_FIRST, table, TABLE_COUNT, &observer);