2017-09-12 2 views
0

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 ...

Antwort

Verwandte Themen