如果我使用CKRecord
创建CKDatabase.saveRecord
,则在我自己插入该记录时不会触发CKSubscription
通知。显然,如果其他人插入了记录,我只会收到通知,但我想统一接收通知,无论记录是由我还是其他人创建的。
此外,我没有在文档中找到有关此行为的提及。
我在同一设备上创建记录后尝试了很长时间才收到通知,但如果我在仪表板中创建了一个人工记录,它最终才会起作用。
是否有改变此行为的标志?
答案 0 :(得分:0)
您只会收到通过设备创建,删除或修改的记录的订阅通知。如果您在设备上插入/更改/删除记录,则需要直接处理。
来自 Cloud Kit Quick Start 指南(强调添加)
测试订阅
您最初可以通过Xcode运行应用程序并使用CloudKit Dashboard创建,修改或删除记录来测试订阅,如添加,修改和删除记录中所述。然后通过在多个设备上运行您的应用程序来完全测试订阅。使用一个设备进行更改,使用另一个设备接收订阅通知。 您使用多台设备,因为通知未发送到发起通知的同一设备