Um mit FCM zu beginnen, erstellen Sie den einfachsten Anwendungsfall: Senden einer Testbenachrichtigungsnachricht vom Benachrichtigungs-Composer an ein Entwicklungsgerät, wenn sich die App auf dem Gerät im Hintergrund befindet. Diese Seite listet alle Schritte auf, um dies zu erreichen, von der Einrichtung bis zur Verifizierung – sie kann Schritte abdecken, die Sie bereits ausgeführt haben, wenn Sie eine Flutter-App für FCM eingerichtet haben.
Installieren Sie das FCM-Plugin
Installieren und initialisieren Sie die Firebase SDKs für Flutter , falls Sie dies noch nicht getan haben.
Führen Sie im Stammverzeichnis Ihres Flutter-Projekts den folgenden Befehl aus, um das Plugin zu installieren:
flutter pub add firebase_messaging
Wenn Sie fertig sind, erstellen Sie Ihre Flutter-Anwendung neu:
flutter run
Greifen Sie auf das Registrierungstoken zu
Um eine Nachricht an ein bestimmtes Gerät zu senden, müssen Sie das Registrierungstoken dieses Geräts kennen. Da Sie das Token in ein Feld in der Benachrichtigungskonsole eingeben müssen, um dieses Tutorial abzuschließen, stellen Sie sicher, dass Sie das Token kopieren oder sicher speichern, nachdem Sie es abgerufen haben.
Um das aktuelle Registrierungstoken für eine App-Instanz abzurufen, rufen getToken()
. Wenn keine Benachrichtigungsberechtigung erteilt wurde, fragt diese Methode den Benutzer nach Benachrichtigungsberechtigungen. Andernfalls gibt es einen Token zurück oder lehnt das Future aufgrund eines Fehlers ab.
final fcmToken = await FirebaseMessaging.instance.getToken();
Senden Sie eine Testbenachrichtigung
Installieren Sie die App auf dem Zielgerät und führen Sie sie aus. Auf Apple-Geräten müssen Sie die Anfrage zum Erhalt von Remote-Benachrichtigungen akzeptieren.
Stellen Sie sicher, dass sich die App auf dem Gerät im Hintergrund befindet.
Öffnen Sie in der Firebase-Konsole die Seite „Messaging“ .
Wenn dies Ihre erste Nachricht ist, wählen Sie Ihre erste Kampagne erstellen aus.
- Wählen Sie Firebase-Benachrichtigungsnachrichten und dann Erstellen aus.
Wählen Sie andernfalls auf der Registerkarte Kampagnen die Option Neue Kampagne und dann Benachrichtigungen aus.
Geben Sie den Nachrichtentext ein. Alle anderen Felder sind optional.
Wählen Sie im rechten Bereich Testnachricht senden aus.
Geben Sie im Feld FCM-Registrierungstoken hinzufügen das Registrierungstoken ein , das Sie in einem vorherigen Abschnitt dieses Handbuchs erhalten haben.
Wählen Sie Testen aus.
Nachdem Sie Test ausgewählt haben, sollte das Zielclientgerät (mit der App im Hintergrund) die Benachrichtigung erhalten.
Einen Einblick in die Nachrichtenübermittlung an Ihre App erhalten Sie im FCM-Berichts-Dashboard , das die Anzahl der auf Apple- und Android-Geräten gesendeten und geöffneten Nachrichten aufzeichnet, zusammen mit Daten für „Impressionen“ (von Benutzern gesehene Benachrichtigungen) für Android-Apps.
Nächste Schritte
Senden Sie Nachrichten an Apps im Vordergrund
Nachdem Sie erfolgreich Benachrichtigungen gesendet haben, während sich Ihre App im Hintergrund befindet, lesen Sie Nachrichten in einer Flutter-App empfangen , um mit dem Senden an Apps im Vordergrund zu beginnen.
Gehen Sie über Benachrichtigungen hinaus
Um Ihrer App andere, fortgeschrittenere Verhaltensweisen hinzuzufügen, benötigen Sie eine Serverimplementierung .
Dann in Ihrem App-Client: