在后台获取核心数据更新的最佳方式

Posted

技术标签:

【中文标题】在后台获取核心数据更新的最佳方式【英文标题】:Best way to fetch core data update in the background 【发布时间】:2015-01-05 21:02:12 【问题描述】:

我很好奇在后台获取核心数据更改的最佳方式,而我的应用程序未处于活动状态。

只是为了澄清我的用户倾向于在一台设备(即 iPhone)上使用我的应用程序并导致相当多的变化。然后他们会转到另一台设备并期望所有更改的记录都会立即弹出。

目前,我的应用在打开后需要大约 20 秒才能从 iCloud 传播所有核心数据更新,并且它会侦听适当的通知。有没有什么好的方法可以在后台更新,这样用户就不用等待了?

谢谢

【问题讨论】:

【参考方案1】:

我认为这是不可能的。您的应用只有在激活后才能通过 iCloud 更新其 Core Data 存储。据我所知,没有可用的机制在没有用户交互的情况下使其处于活动状态 - 并且始终保持活动状态似乎也不可行。

【讨论】:

以上是关于在后台获取核心数据更新的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

在后台将用户位置更新发送到服务器的最佳方式(Android)

核心数据在后台线程上缓慢处理更新

在 iOS (Swift) 中使用后台位置更新的最佳方式 [关闭]

使用两个持久存储协调器进行高效后台更新的陷阱

延迟后在后台线程中处理核心数据

Android API 30 及更高级别在后台获取 GPS 位置的最佳方式