如果记录所有者是自己,CKSubscription不起作用

时间:2016-06-21 10:57:08

标签: ios cocoa-touch cloudkit

如果我使用CKRecord创建CKDatabase.saveRecord,则在我自己插入该记录时不会触发CKSubscription通知。显然,如果其他人插入了记录,我只会收到通知,但我想统一接收通知,无论记录是由我还是其他人创建的。

此外,我没有在文档中找到有关此行为的提及。

我在同一设备上创建记录后尝试了很长时间才收到通知,但如果我在仪表板中创建了一个人工记录,它最终才会起作用。

是否有改变此行为的标志?

1 个答案:

答案 0 :(得分:0)

您只会收到通过设备创建,删除或修改的记录的订阅通知。如果您在设备上插入/更改/删除记录,则需要直接处理。

来自 Cloud Kit Quick Start 指南(强调添加)

  

测试订阅

     

您最初可以通过Xcode运行应用程序并使用CloudKit Dashboard创建,修改或删除记录来测试订阅,如添加,修改和删除记录中所述。然后通过在多个设备上运行您的应用程序来完全测试订阅。使用一个设备进行更改,使用另一个设备接收订阅通知。 您使用多台设备,因为通知未发送到发起通知的同一设备