Als ich anfing, mit Parse Live-Abfrage zu arbeiten, wusste ich von Anfang an, dass es eine Herausforderung sein würde. Es gab mehrere Möglichkeiten, eine Live-Abfrage zu erstellen. Wenn ich den Server früh auf die Einrichtung hatte das verwendete Stück Code ich für Updates hören sah wie folgt aus:Parsen LiveQuery-Änderungen werden nicht gedruckt, wenn ein Update vorhanden ist
let liveQueryClientMessage = ParseLiveQuery.Client()
qMessages.whereKey("toUser", equalTo: (PFUser.current()?.objectId!)! as String)
messageSubscription = liveQueryClientMessage.subscribe(qMessage).handle(Event.created){ _, message in
//prepare a local notification alert
print("object updated")
}
Dies ist jedoch nicht mehr richtig zu funktionieren scheint. So habe ich mir den Parse-Live-Abfrage docs zu sehen, ob es ein funktionierendes Beispiel war und festgestellt, dass diese auf den Server erhalten auf „neue Client erstellen:“ mit diesem Code:
let qMessages = PFQuery(className: "Messages")
qMessages.whereKey("toUser", equalTo: (PFUser.current()?.objectId!)! as String)
let subscription = Client.shared.subscribe(qMessages)
subscription.handle(Event.updated){ query, event in
print("object updated")
}
Aber ich bin nicht in der Lage, den Druck zu erhalten Nachricht zum Anzeigen ... Fehle ich etwas? Ich verwende die neueste Version von parselivequery Ich glaube:
pod 'ParseLiveQuery'
UPDATE1: Also habe ich versucht, den Server und das Problem weiterhin bestehen bleiben scheint neu zu erstellen. Ich werde versuchen, eine Parse-Abfrage zu verwenden und sehen, ob es der Filter ist ... UPDATE2: Ich Rollback die Version der Poddatei für den Fall, dass es ein Problem mit nur die neuesten Master-Zweig zu greifen war. Noch keine Lösung ...