We have an iOS application using Sync Gateway and Couchbase Server to synchronize data between our mobile clients.
Now we have a use case where we are syncing Documents, by specifying Channels to replicator configuration. This first sync works fine and we can see replicator total progress.
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 In second use case there is a scenario where we have option to delete everything and re-sync. To achieve this we are purging all the saved documents locally which is also working fine.
But, when we are calling replicator again using same channels in configuration, the documents aren't syncing again. The logs looks like below -:
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 What I tried is if i set reset Checkpoint to true for start replicator call it starts to re-sync, but I'm not sure if that's correct way to re-sync the purged documents.
Can anyone suggest, what's the right solution to re-sync purged docs? The ReplicatorType for our configuration is set to .pull only.