更新通知的替代方法不起作用

Alternatives to UPDATE notification that does not work

更新通知停止工作。在 Apple 解决问题之前,您有什么解决方法?

CKFetchNotificationChangesOperation sometimes does not return UPDATE, DELETE notifications CloudKit push notifications on record update stopped working https://forums.developer.apple.com/thread/7288

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

我正在考虑向数据库添加 Change table。它将有一个 recordNamerecordTypechangeType 字段。 changeType 可能有 insertupdatedelete 字符串值。 (或相应的 int 枚举)

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

你看到任何缺点了吗?

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

  • 更多数据(存储和传输)使用
  • 有限的订阅可能性,否则您必须复制更多数据。
  • 您的应用中实际上不希望存在的额外代码。

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

  • Apple 应该修复它...