Der Push Notification Block und seine "Push Benachrichtigung senden" Aktion erreichen ein echtes Gerät auch, wenn deine App nicht geöffnet ist, echter, vom Server gesendeter Push, über dein eigenes verbundenes Firebase Projekt. Erfordert den Plus Tarif.
Dein Firebase Projekt verbinden
Du brauchst ein eigenes, kostenloses Firebase Projekt (erstelle eines unter console.firebase.google.com, falls du noch keines hast), mit einer zu deinem Projekt passenden Android App hinzugefügt. Füge im App Einstellungen Tab deines Projekts zwei Dinge aus deiner Firebase Konsole ein:
- Die eigene
google-services.jsondeiner Android App (Project settings → your Android app → herunterladen), als Text eingefügt. Das wird direkt in deine kompilierte App eingebaut, baue sie nach dem Speichern neu. - Einen Dienstkonto Schlüssel (Project settings → Service accounts → Generate new private key), als der gesamte JSON Inhalt der heruntergeladenen Datei eingefügt. Das bleibt nur auf unserem Server, wird verwendet, um tatsächlich im deinem Namen zu senden, es wird nie in deine kompilierte App eingebaut.
Keiner der beiden Werte wird nach dem Speichern je wieder angezeigt, der App Einstellungen Tab zeigt nur, ob jeweils einer gesetzt ist.
Den Block verwenden
Füge irgendwo in deinem Projekt einen Push Notification Block hinzu (er ist unsichtbar, wie Notification), gib ihm einen Titel und einen Text. Stelle dann bei einem beliebigen Button (oder einer anderen Aktion) dessen Aktion auf Push Benachrichtigung senden und sein Ziel auf die eigene ID dieses Blocks. Das Auslösen sendet die Benachrichtigung an jedes Gerät, auf dem deine App derzeit installiert ist und das Benachrichtigungen erlaubt hat, eine bestimmte Person gezielt anzusprechen ist noch nicht möglich.
Was das bewusst nicht tut
- Keine personenbezogene Ansprache: jeder Versand erreicht jeden mit installierter App, nicht eine bestimmte angemeldete Person.
- Keine Zustellbestätigung oder Lesebestätigung, du wirst nicht wissen, wer sie tatsächlich gesehen hat.
- Ein Gerät, das die App deinstalliert hat (oder aus anderen Gründen dauerhaft unerreichbar wurde), fällt automatisch aus zukünftigen Versänden heraus, aber erst beim nächsten Mal, wenn ein Versand an es tatsächlich fehlschlägt, nicht sofort.
Tipp: Baue deine Android App nach dem Speichern deiner Firebase Zugangsdaten neu, der Inhalt der google-services.json wirkt sich erst in einem neuen Build aus, nicht in einem, den du schon vorher heruntergeladen hast.