-2

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

+1

Zeigen Sie den Code an, den Sie versuchen. – Alan

+0

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

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