7

Ich entwickle eine Android-App mit Firebase. Kann Firebase Push-Benachrichtigungen automatisch senden, wenn ein Datensatz in eine Tabelle eingefügt oder muss ich meinen eigenen Server implementieren.Benachrichtigung automatisch von Firebase senden

+0

ich in der Kampagnenerstellung Feuerbasis sehr kompliziert finden. Clevertap hat einen erhabenen Prozess. – therealprashant

+1

Sie müssen es auf Ihrem Server implementieren. Firebase kann keine Benachrichtigung senden, wenn ein Datensatz irgendwo auf einem Remote-Server hinzugefügt wird und von jemand anderem verwaltet wird. – driftking9987

+0

@ driftking9987 ist korrekt Sie einen Server implementieren müssen, die für Änderungen in Ihrer Datenbank Uhren und dann sendet Benachrichtigungen als Ergebnis. –

Antwort

2

Firebase bietet Benachrichtigung Push aber nicht auf Datenbanktabelle ändert. Sie können Listener in einem Hintergrunddienst erstellen und eine Benachrichtigung von diesen Listenern auslösen.

Zum Beispiel, um Änderungen im 'Benutzer' Knoten zu hören.

FirebaseDatabase myFirebaseRef = FirebaseDatabase.getInstance(); 
DatabaseReference myRef = myFirebaseRef.getReference("User"); 

ValueEventListener valueEventListener = new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 

       //put your notification code here 
      } 

     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 
      Log.i("FirebaseError", databaseError.getMessage()); 
     } 
    }; 

myRef.addValueEventListener(valueEventListener); 
+2

Während dieser Ansatz funktionieren wird, können lange gelebt Zuhörer an der Batterie einer Vorrichtung besteuern. Wenn Ihre App im Vordergrund ist, hören Sie gut, aber sobald Ihre App im Hintergrund ist, sollten Sie Ihre Listener schließen. –

+0

basic.this würde nur für das Testen funktionieren, aber nicht im realen Szenario cuz als @ArthurThompson sagte, es wird Batterie und Netzwerk auswirken. Beste Firebase SDK auf dem Server installiert werden, wo Ihre Funktionen Änderung Ihrer Datenbank über Feuerbasis Funktionen hören und Post-Anforderung zu FCM machen. – androidXP

+0

Vereinbart mit den beiden obigen Kommentaren, Firebase-Funktionen ist der einzige Weg zu gehen. Mit der neuen Funktion wäre es dumm, eine andere Problemumgehung zu implementieren. –

Verwandte Themen