CKSubscription
doc sagt: Wenn eine Datensatzänderung zum Auslösen eines Abonnements führt, sendet der Server Push-Benachrichtigungen an alle Geräte mit diesem Abonnement mit Ausnahme desjenigen, der die ursprüngliche Änderung vorgenommen hat die Aufzeichnung.
Nehmen wir an, ich habe zwei Geräte: device 1
und device 2
, die von verschiedenen iCloud-Konten angemeldet sind. Nehmen wir an, dass beide Geräte die Löschung von Datensätzen für einen bestimmten Datensatztyp abonniert haben.
device 1
einen Datensatz erstellt und dann device 1
löscht, wird device 2
benachrichtigt - DAS IST DEM DOKUMENT ABER ABER .. device 1
einen Datensatz erstellt und device 2
löscht, dann wird device 2
benachrichtigt - ich glaube NICHT, dass es dem DOC entspricht, und IT macht KEINEN SINN, device 2
gelöscht es so device 1
sollte benachrichtigt werden
ABONNEMENT AUF GERÄT 1 UND GERÄT 2 EINRICHTEN
%Vor%ERSTELLEN VON AUFNAHME AUF GERÄT 1
%Vor%LÖSCHEN VON AUFNAHME AUF GERÄT 2
%Vor% Ich denke immer noch, dass es keinen Sinn macht, wie CKSubscription
funktioniert, aber als eine temporäre Lösung empfehle ich, zuerst CKRecord
s lastModifiedUserRecordID
an den Benutzer, die den Datensatz löschen möchten, und erst danach zu löschen aufnehmen.
Um lastModifiedUserRecordID
zu ändern, müssen Sie holen und ohne etwas darauf zu speichern , und dann kann das Löschen kommen:
Tags und Links ios apple-push-notifications cloudkit cksubscription ios8