我们正在努力在我们的 IOS 应用程序中实现 CBLite 连续复制器,其中要求之一是支持后台模式。当应用程序进入后台状态并同步数据时,复制器应保持活动状态。
我们使用
BGProcessingTaskRequest
来为长时间运行的任务获得更多执行时间,但似乎复制器永远不会完成同步,它在后台获取文档一段时间,然后停止同步。它甚至没有打印其他状态,例如(空闲、连接、离线、停止)。
但是,如果我将应用程序从后台移动到前台,它将恢复上次状态的同步并完成它。我以为
BGProcessingTaskRequest
可以用来完成长时间运行的任务,不是吗?
我已在复制器上启用以下属性。
replicator.allowReplicatingInBackground = true
.replicator.continuous = true
replicator.replicatorType = "pushAndPull"