UPDATE通知的替代方法无效
更新通知停止工作。 你有什么解决方法,直到苹果计算出什么东西?
CKFetchNotificationChangesOperation有时不会返回UPDATE,DELETE通知 CloudKit推送通知logging更新停止工作 https://forums.developer.apple.com/thread/7288
我的快速修复,在每一分钟,当用户触发UIRefreshControl
,然后我下载自上次更新后修改的所有logging。 有用。 但是,我有一个更好的主意,好奇,你怎么看。 任何缺点。
我想添加一个Change
表到数据库。 它将有一个recordName
, recordType
, changeType
字段。 changeType
可以insert
, update
, delete
string值。 (或相应的int枚举)
而且我会用CKSubscription
创build和观察Change
表。 总是当一个logging被创build,更新,删除一个自定义表中,我会做两件事,做这个动作,作为第二个动作,我会在Change
表中创build一个“日志条目” 。 因为它是Change
的Insert
操作,并且插入通知似乎正常工作,所有设备都会收到通知。 他们可以下载有关的logging。
你看到有什么缺点吗?
我使用了类似的策略。 有一些缺点:
- 更多数据(存储和传输)的使用
- 有限的订阅可能性,或者你必须复制更多的数据。
- 你的应用程序中额外的代码,你实际上不想在那里。
解决这个问题的唯一好方法是:
- 苹果应该修复它…