更新通知的替代方法不起作用
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。它将有一个 recordName
、recordType
、changeType
字段。 changeType
可能有 insert
、update
、delete
字符串值。 (或相应的 int 枚举)
而且我只会用 CKSubscription
创建和观察 Change
table。总是在自定义 table 中创建、更新、删除记录时,我会 做两件事,做那个动作,作为第二个动作,我会做一个 'log entry' 到 Change
table。因为它是 Change
中的 Insert
操作,并且插入通知似乎有效,所以所有设备都会收到通知。他们可以下载引用的记录。
你看到任何缺点了吗?
我用过类似的策略。有一些缺点:
- 更多数据(存储和传输)使用
- 有限的订阅可能性,否则您必须复制更多数据。
- 您的应用中实际上不希望存在的额外代码。
这个问题唯一好的解决办法是:
- Apple 应该修复它...
更新通知停止工作。在 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。它将有一个 recordName
、recordType
、changeType
字段。 changeType
可能有 insert
、update
、delete
字符串值。 (或相应的 int 枚举)
而且我只会用 CKSubscription
创建和观察 Change
table。总是在自定义 table 中创建、更新、删除记录时,我会 做两件事,做那个动作,作为第二个动作,我会做一个 'log entry' 到 Change
table。因为它是 Change
中的 Insert
操作,并且插入通知似乎有效,所以所有设备都会收到通知。他们可以下载引用的记录。
你看到任何缺点了吗?
我用过类似的策略。有一些缺点:
- 更多数据(存储和传输)使用
- 有限的订阅可能性,否则您必须复制更多数据。
- 您的应用中实际上不希望存在的额外代码。
这个问题唯一好的解决办法是:
- Apple 应该修复它...