2

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

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

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

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

  • 每次都需要更新太多数据。
4

1 回答 1

3

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

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

于 2014-12-30T11:16:20.357 回答