swift CBLite Replicator在清除文档后未重新同步

ee7vknir  于 2023-02-28  发布在  Swift
关注(0)|答案(1)|浏览(109)

我们有一个iOS应用程序,使用Sync Gateway和Couchbase服务器在我们的移动的客户端之间同步数据。
现在我们有一个用例,通过指定Channels到复制器配置,我们正在同步文档。第一次同步工作正常,我们可以看到复制器的总进度。

Master Data Replicator total progress is : 2

 Master Data Replicator completed progress is: 2

 Master Data Replicator status  is currently : busy

 Master Data Replicator status currently : stopped

在第二个用例中,有一个场景,我们可以选择delete所有内容和re-sync。为了实现这一点,我们在本地purging所有保存的文档,这也工作得很好。
但是,当我们在配置中使用相同的通道再次调用replicator时,文档不再同步。日志如下所示-:

Master Data Replicator total progress is : 0

 Master Data Replicator completed progress is: 0

 Master Data Replicator status  is currently : busy

 Master Data Replicator status  currently : stopped

我所尝试的是,如果我设置重置Checkpointtrue的启动复制器调用它开始重新同步,但我不确定这是否是正确的方式来重新同步清除的文档。
有人能建议什么是重新同步已清除文档的正确解决方案吗?我们配置的ReplicatorType仅设置为.pull

13z8s7eq

13z8s7eq1#

Couchbase Lite向服务器发送检查点,以将文件发送到设备。清除设备中的文件不会重置检查点。您的直觉是正确的。如果重置检查点,文件将重新同步到设备。

相关问题