0

UPDATE 通知停止工作。你有什么解决方法,直到 Apple 想出办法?

CKFetchNotificationChangesOperation 有时不返回 UPDATE、DELETE 通知 CloudKit 推送通知记录更新停止工作 https://forums.developer.apple.com/thread/7288

我的快速修复,每分钟,当用户触发时UIRefreshControl,我下载自上次更新以来修改的所有记录。有用。但我心里有个更好的主意,好奇,你怎么看。任何缺点。

我正在考虑向Change数据库添加一个表。它将有一个recordName, recordType,changeType字段。changeType可以有insert, update,delete字符串值。(或相应的 int 枚举)

我会CKSubscription只用Change桌子创建和观察。总是当在自定义表中创建、更新、删除记录时,我会做两件事,做那个动作,作为第二个动作,我会在Change表中创建一个“日志条目” 。因为它是 中的Insert操作Change,并且插入通知似乎有效,所以所有设备都会收到通知。他们可以下载引用的记录。

你看到什么缺点了吗?

4

1 回答 1

1

我使用了类似的策略。有一些缺点:

  • 更多数据(存储和传输)使用
  • 订阅的可能性有限,或者您必须复制更多数据。
  • 您的应用程序中实际上不想出现的额外代码。

解决这个问题的唯一好方法是:

  • 苹果应该修复它...
于 2015-07-19T16:53:51.470 回答