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
Antwort
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);
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. –
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
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. –
Seit dem 9. März 2017 Firebase „Firebase Funktionen“ eingeführt .Es hilft, einige Ereignisse zu bestimmten Dataset changes.These Ereignissen auslösen dann in der Firebase Benachrichtigungen Konsole verfügbar sein könnte, die Push-Benachrichtigung auslösen.
Werfen Sie einen Blick auf https://firebase.googleblog.com/2017/03/introducing-cloud-functions-for-firebase.html
- 1. Firebase: Benachrichtigung mit REST-API senden
- 2. So senden Sie eine Benachrichtigung mit Firebase
- 3. Benutzer senden Push-Benachrichtigung, Firebase Cloud Messaging
- 4. Firebase-Benachrichtigung
- 5. Fehler beim Senden der Benachrichtigung von der Firebase-Konsole
- 6. Firebase-Benachrichtigung und Benutzer-ID
- 7. Benachrichtigung an self mit dem Firebase-Framework senden
- 8. Senden nur von Daten durch Firebase-Dienste
- 9. ROR Firebase Benachrichtigung
- 10. FireBase Push-Benachrichtigung mit Cordova
- 11. E-Mail als Benachrichtigung senden
- 12. iOS Firebase Push-Benachrichtigung nur für Sandbox
- 13. Firebase 2 (firebase.google.com) Push-Benachrichtigung - Verwaltung von außen
- 14. Aktion zur Firebase-Benachrichtigung hinzufügen
- 15. Firebase Android Client zu Client Benachrichtigung
- 16. Android Push-Benachrichtigung durch Firebase (Server-Seite)
- 17. Senden Push über Postbote mit Firebase Messaging
- 18. senden iOS Push-Benachrichtigung von PHP
- 19. Push-Benachrichtigung senden GCM von Java
- 20. Firebase Benachrichtigungen: Nachricht über HTTP senden
- 21. Firebase Benachrichtigung für Android, onTokenRefresh Methode
- 22. Senden Firebase Benachrichtigungen von Android-Gerät
- 23. Senden automatische Push-Benachrichtigung von Mysql zu Android Mobile
- 24. iOS Push-Benachrichtigung senden Fehler
- 25. Firebase-Benachrichtigung für Kind hinzugefügt/geändert
- 26. Android Push-Benachrichtigung nicht senden
- 27. Fehler beim Senden Push-Benachrichtigung
- 28. Wie erhalten Sie benutzerdefinierte Daten von Android Firebase-Benachrichtigung?
- 29. Senden Sie Vorlage Push-Benachrichtigung mit azurblauen Benachrichtigung hub
- 30. JSON-Objekt in PHP erstellen und dies über Firebase Push-Benachrichtigung senden
ich in der Kampagnenerstellung Feuerbasis sehr kompliziert finden. Clevertap hat einen erhabenen Prozess. – therealprashant
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
@ driftking9987 ist korrekt Sie einen Server implementieren müssen, die für Änderungen in Ihrer Datenbank Uhren und dann sendet Benachrichtigungen als Ergebnis. –