连续复制器未在后台同步

问题描述 投票:0回答:1

我们正在努力在我们的 IOS 应用程序中实现 CBLite 连续复制器,其中要求之一是支持后台模式。当应用程序进入后台状态并同步数据时,复制器应保持活动状态。

我们使用

BGProcessingTaskRequest
来为长时间运行的任务获得更多执行时间,但似乎复制器永远不会完成同步,它在后台获取文档一段时间,然后停止同步。它甚至没有打印其他状态,例如(空闲、连接、离线、停止)。

但是,如果我将应用程序从后台移动到前台,它将恢复上次状态的同步并完成它。我以为

BGProcessingTaskRequest
可以用来完成长时间运行的任务,不是吗?

我已在复制器上启用以下属性。

  • replicator.allowReplicatingInBackground = true 
    .
  • replicator.continuous = true
  • replicator.replicatorType = "pushAndPull"
swift swiftui couchbase couchbase-lite
1个回答
0
投票

我不太确定 BGProcessingTaskRequest 是否可用于扩展应用程序以在后台运行。从这个doc来看,它似乎是在后台启动和使用该应用程序之前。

要扩展应用程序以继续在后台运行,您可以查看此doc

我已经有一段时间没有开发 iOS 应用程序了,所以我可能是错误的并且已经过时了。

© www.soinside.com 2019 - 2024. All rights reserved.