Wenn ich eine CKRecord
mit CKDatabase.saveRecord
erstellen, wird keine CKSubscription
Benachrichtigung ausgelöst, wenn dieser Datensatz von mir selbst eingefügt wird. Anscheinend erhalte ich nur Benachrichtigungen, wenn jemand anders einen Datensatz eingefügt hat, aber ich möchte einheitlich Benachrichtigungen erhalten, unabhängig davon, ob der Datensatz von mir oder jemand anderem erstellt wurde.CKSubscription funktioniert nicht, wenn der Datensatzbesitzer selbst ist
Auch ich fand keine Erwähnung über dieses Verhalten in den Dokumenten.
Ich habe seit Ewigkeiten versucht, Benachrichtigungen nach dem Erstellen des Datensatzes auf dem gleichen Gerät zu erhalten, aber es funktionierte schließlich nur, wenn ich einen künstlichen Datensatz im Dashboard erstellte.
Gibt es eine Flagge, um dieses Verhalten zu ändern?
Nein, nur Abonnementbenachrichtigungen für Datensätze erstellt oder geändert Sie das Gerät erhalten. Wenn Sie einen Datensatz auf Ihrem Gerät einfügen/ändern, müssen Sie dies direkt behandeln. – Paulw11
Ok, danke für die Bestätigung. Aber wo ist das dokumentiert? –
Siehe den Abschnitt unter der Überschrift "Test-Abonnements" - https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloudKitQuickStart/Subscribe toRecordChanges/Subscribe toRecordChanges.html#/apple_ref/doc/uid/TP40014987- CH8-SW1 – Paulw11