Gibt es eine Möglichkeit, eine Benachrichtigung anzuzeigen, wenn Daten zur Datenbank mit der Benutzeroberfläche der Firebase-Datenbank hinzugefügt werden. Ich habe es mit Benachrichtigungsdienst (Offline) versucht, aber es wird auch auf onCreate()
ausgelöst.Benachrichtigung mit der Benutzeroberfläche der Firebase-Datenbank
-2
A
Antwort
0
In diesem Fall habe ich überprüfen, ob es Änderungen unter "Benutzer" sind:
FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
firebaseDatabase.getReference().child("users").addValueEventListener(this);
Das Wichtigste addValueEventListener ist. Es wird jedes Mal aufgerufen, wenn sich unter "Benutzer" eine Änderung ergibt.
@Override
public void onDataChange(DataSnapshot dataSnapshot)
{
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(getContext())
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("My notification")
.setContentText("Hello World!");
NotificationManager mNotificationManager =(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(001, mBuilder.build());
}
Und in dieser Methode erstelle ich die Benachrichtigung.
+0
Wird aber auch aufgerufen, wenn wir die Datenbank löschen oder ändern. –
Verwandte Themen
- 1. Benutzeroberfläche Interaktion mit der MVVM
- 2. Leerraum über der Benutzeroberfläche
- 3. Laden Testen der Benutzeroberfläche
- 4. Angular $ Intervallunterbrechung der Benutzeroberfläche
- 5. Benachrichtigung in Tizen tragbare Web-App zur Anzeige der Benutzeroberfläche der App im Hintergrund ausgeführt
- 6. MVCs Kendo-Benutzeroberfläche verliert die Maskierung auf der Benutzeroberfläche und auf der Benutzeroberfläche.
- 7. Ändern der Ansicht und Benutzeroberfläche mit AngularJS
- 8. Aktualisieren der Benutzeroberfläche mit Dispatch_Async in Swift
- 9. Wird DataGridView.DataSource mit der DataGridView-Benutzeroberfläche synchronisiert?
- 10. Ändern der Farbe der Benutzeroberfläche in Eclipse
- 11. Aktualisieren der Farbe der benutzerdefinierten ScrollBar-Benutzeroberfläche
- 12. Überprüfen der Komponentenhierarchie in der Java-Benutzeroberfläche
- 13. Drag & Drop auf der Benutzeroberfläche
- 14. Kontinuierliche Aktualisierung der grafischen Darstellung der Benutzeroberfläche
- 15. Erkennen der automatischen Vervollständigung der jQuery-Benutzeroberfläche
- 16. Aktualisierung der Benutzeroberfläche mit falschen Werten in der Listenansicht
- 17. Implementierung der Push-Benachrichtigung
- 18. Kann Cordova/Phonegap App ohne Aufruf der Benutzeroberfläche gestartet werden
- 19. Aktualisierung der Android-Benutzeroberfläche bei Datenbankänderungen
- 20. Problem mit der Benachrichtigung von Aufzeichnungen aktualisiert
- 21. Von der Benachrichtigung zu Fragment mit Rxjava?
- 22. Nicht reagierende Benutzeroberfläche während der Wartezeit
- 23. Hintergrund-Timer zum Aktualisieren der Benutzeroberfläche?
- 24. MDL-Tooltips verursachen graue Bereiche der Benutzeroberfläche
- 25. Entfernen des Navigations-Cubes von der Benutzeroberfläche
- 26. Android-Benutzeroberfläche von der benutzerdefinierten Ansicht aktualisieren
- 27. Organisation der Benutzeroberfläche meiner ersten iOS-App
- 28. startActivityForResult() bei der Auswahl der Benachrichtigung
- 29. Seltsames Verhalten der Benutzeroberfläche nach dem Doppelklick
- 30. Aufruf-Schaltfläche beim Testen der Benutzeroberfläche?
Zeigen Sie den Code an, den Sie versuchen. – Alan
Haben Sie darüber nachgedacht, [Firebase Cloud-Funktionen] (https://firebase.google.com/docs/functions/) zu verwenden, um eine Aufgabe auszuführen, die durch ein Ereignis in der Datenbank ausgelöst wurde? [Benutzer benachrichtigen, wenn etwas Interessantes passiert] (https://firebase.google.com/docs/functions/use-cases#notify_users_when_something_interesting_happens) ist eine interessante Lektüre und kann in der Firebase-Website-Dokumentation gefunden werden. – Jay