gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:37 24 4
gpt4 key购买 nike

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

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

  • 它可能会收到来自服务器的大量通知,尽管我猜想有一个“静默模式”,但 iCloud 通知收集的存储容量应该有限制。

我是否应该在应用启动时删除所有本地记录并从 CloudKit 重新下载以获取更新?

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

最佳答案

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

如果您确实使用订阅,那么如果在短时间内发送了多个通知,那么您的应用很可能无法收到所有通知。 Apple 会对此加以限制。这就是为什么在处理收到的订阅通知后,您还应该在收到通知后执行 CKFetchNotificationChangesOperation

关于ios - 如何从 CloudKit 更新所有客户端记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27703854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com