In meiner app Ich schicke diese Anfrage:Wie wird die Firebase-Abfrage aktualisiert?
let defaults = NSUserDefaults.standardUserDefaults()
var time: String?
if defaults.valueForKey("chatsLoadedTime") != nil {
time = "\(defaults.valueForKey("chatsLoadedTime") as! NSDate)"
}
chatsRef.queryOrderedByChild("updatedTime").queryStartingAtValue(time).observeEventType(.Value, withBlock: { snap in
Innerhalb dieser Abfrage i Variable time
und ich möchte, aktualisieren Sie diese chatsRef
Abfrage aktualisieren, um neuen Wert time
zu starten. Wie kann ich das machen?
Meine Struktur ist:
user
-userID
--chatRooms
---chatRoomID
----updatedTime
----recieverName
----lastMes
----read
----recieverID
Ich bin Chatrooms abfragt, wo updatedTime größer als verstrichene Zeit variabel ist. Wenn ich einen Snapshot von Firebase erhalte, aktualisiere ich die variable Zeit und möchte Chats abfragen, wobei updatedTime größer ist als aktualisierte variable Zeit.
Basierend auf der Frage möchten Sie immer nach dem neuesten Beitrag nach Zeit abfragen. eine Abfrage beobachtet den Post-Knoten. Wenn ein Post um 8 erstellt wird, möchten Sie darüber benachrichtigt werden, damit die Abfrage für Posts nach 9 aktualisiert werden kann. Wenn ein Post dann um 9 erstellt wird, soll die Abfrage Posts nach 10 beobachten Ton richtig? – Jay
sieht ähnlich aus. Aber mit einem kleinen Korrekt. "Wenn ein Post um 8 erstellt wird, möchten Sie darüber informiert werden, dann kann die Abfrage für Posts nach 8 (nicht 9 usw.) aktualisiert werden." –
Ich habe meine Antwort aktualisiert, um Ihre Frage besser zu reflektieren. An dieser Stelle scheint es, als ob Sie immer über den letzten (aka letzten) Beitrag informiert werden möchten. Wenn also ein Post um 8 Uhr erscheint, werden Sie über diesen Post benachrichtigt, dann kommt um 08.01 ein weiterer Post, Sie möchten über diesen Post benachrichtigt werden. Dann tritt ein Post um 8:05 Uhr auf, über den du benachrichtigt werden möchtest. Bin ich auf dem richtigen Weg? – Jay