Beobachten CKRecord Löschen über CKSubscription funktioniert nicht

8

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.

  1. Wenn device 1 einen Datensatz erstellt und dann device 1 löscht, wird device 2 benachrichtigt - DAS IST DEM DOKUMENT ABER ABER ..
  2. Wenn 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%     
János 13.09.2014, 09:56
quelle

1 Antwort

9

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:

%Vor%     
János 04.10.2014, 13:02
quelle