UPDATE通知的替代方法不起作用

时间:2015-07-19 07:42:39

标签: ios cloudkit ckfetchrecordchangesopera ckfetchnotificationchange

更新通知已停止工作。在苹果找出一些东西之前,你有什么工作方法?

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表添加到数据库中。它将包含recordNamerecordTypechangeType字段。 changeType可以包含insertupdatedelete字符串值。 (或相应的int枚举)

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

你觉得有什么缺点吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

  • Apple应该修复它......