Ich mache eine App, die einen Chat-Raum hat. Ich habe Firebase für den Chat verwendet, meine Frage ist, wie kann ich den Chat aktualisieren, wenn ein Benutzer eine Nachricht sendet und wie die letzte Nachricht angezeigt wird, wenn der Benutzer in den Chat-Raum eintritt.Refresh Firebase Chat-Nachrichten
Antwort
Sie müssen einen ChildEventListener an Ihre Nachrichtenreferenz in Firebase binden.
Etwas wie:
ref.addChildEventListener(new ChildEventListener() {
public void onChildAdded(DataSnapshot dataSnapshot, String previousKey) {
// Do Whatever you need
}
Jetzt mit jedem hinzugefügt Kind, können Sie die Nachricht von dataSnapshot abrufen und Ihren Adapter-Datensatz oder alles, was Sie wollen, aktualisieren.
Für die zweite Frage, ich glaube, was Sie suchen, ist queryLimited(toLast: 1)
Firebase Realtime-Datenbank kein Konzept von „refresh“ haben. Es wird erwartet, dass Sie einen Listener für alle Daten registrieren, an denen Sie interessiert sind, und dieser Listener wird wiederholt aufgerufen, wenn sich die Daten ändern. Der Listener ist immer "frisch", solange er hinzugefügt wurde und Sie eine Netzwerkverbindung haben.
In Betracht ziehen, in eine ChildEventListener zu schauen, um neue Elemente an einem Datenbankstandort zu empfangen, sobald sie verfügbar sind.
- 1. Firebase token refresh
- 2. Firebase Refresh Token
- 3. Refresh Firebase Token
- 4. Firebase php-jwt Token Refresh
- 5. Refresh Firebase iOS SDK-Cache sofort
- 6. Firebase-Refresh-Token - bei Clear App-Daten
- 7. Denormalisierung von Chatnachrichten in Azure-Tabellen
- 8. Aktionskabel: So geben Sie verpasste Chatnachrichten aus
- 9. Firebase InstanceID Token Refresh Verzögerung auf iOS-Gerät
- 10. Header Refresh
- 11. mapview refresh
- 12. Refresh UITableView
- 13. Refresh Teilansicht
- 14. Refresh Index.html
- 15. NCurses Refresh
- 16. EHCache Refresh
- 17. BindingSource Refresh
- 18. Refresh Komponente
- 19. Firebase Database Count
- 20. Refresh UI nach Datenbankänderung ist aufgetreten
- 21. HTTP-Meta-Refresh-Problem
- 22. Hard Refresh in GWT
- 23. Jquery auto refresh div
- 24. Refresh jQuery Datatable Tabelle
- 25. Auto-Refresh-GSP-Seite
- 26. Uber Refresh Authenticator Absturz
- 27. Refresh/Reload FileChooser
- 28. Office365 Refresh Token
- 29. Liste Refresh/Reload Vorlage
- 30. Refresh ein Fragment Android