我正在我的应用程序中处理 CloudKit 同步(“微小数据,所有设备”模型,在私有数据库中有一个自定义区域)。
CKModifyRecordsOperation
包含文档中描述clientChangeTokenData
的类型的属性,NSData
如下所示:
当您从 fetch 操作中修改记录时,请使用此属性指定客户端生成的数据标记,以指示您上次修改的记录版本。将您提供的数据令牌与下一条记录获取中的数据令牌进行比较,以确认服务器已成功接收到设备的最后一次修改请求。
考虑到每个请求,我不明白为什么要打扰,我会收到一个完成块,告诉我服务器是否已成功接收到我的请求。为什么我需要手动比较这个客户端令牌?
是否需要指定clientChangeTokenData
才能正确处理我的用例?我跟踪本地数据更改并在每次数据更改时推送队列中的所有内容。通过区域订阅跟踪远程更改。
CKModifyRecordsOperation
如果需要,鉴于我的(我的 API 使用旨在进行批处理操作)中有各种记录更改,我如何正确生成此令牌。这里的一般工作流程是什么?
谢谢你。