如何从CloudKit更新所有客户端记录?

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

我的应用程序在本地存储CloudKit存储的所有记录。因此,它不是大数据小型电话的概念,而是所有数据服务器-所有数据客户端的概念。当应用再次启动时,我会不时需要所有更新。

我应该为所有现有记录类型CKSubscription设置吗?

  • 可能会收到很多来自服务器的通知,即使我猜有一个'静默模式',iCloud通知集合的存储容量也应该受到限制。

我应该在应用启动时删除所有本地记录,然后再次从CloudKit下载以获取更新吗?

  • 需要每次更新太多数据。
ios cloudkit cksubscription
1个回答
3
投票

CloudKit为此具有CKFetchRecordChangesOperation。您可以请求自上一次更新以来区域内的所有更改。然后,您可以将该数据与应用程序内部的存储进行同步。

如果您确实使用订阅,那么如果在短时间内发送多个通知,则很可能会导致您的应用无法收到所有通知。苹果将​​限制这一点。这就是为什么在处理收到的订阅通知后,还应该在收到通知后执行CKFetchNotificationChangesOperation

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