Firebase Cloud Messaging

Firebase Cloud Messaging (FCM) ist eine plattformübergreifende Messaging-Lösung, mit der Sie zuverlässig und kostenlos Nachrichten senden können.

Mit FCM können Sie eine Client-App benachrichtigen, dass neue E-Mails oder andere Daten für die Synchronisierung verfügbar sind. Sie können Benachrichtigungen senden, um die Nutzerbindung und die erneute Interaktion zu fördern. Für Anwendungsfälle wie Instant Messaging kann eine Nachricht eine Nutzlast von bis zu 4.096 Byte an eine Client-App übertragen.

iOS+-Einrichtung Android-Einrichtung Webeinrichtung Flutter-Einrichtung C++-Einrichtung Unity-Einrichtung

Hauptmerkmale

Benachrichtigungen oder Datennachrichten senden Senden Sie Benachrichtigungen, die Ihrem Nutzer angezeigt werden. Sie können auch Datennachrichten senden und vollständig ermitteln, was in Ihrem Anwendungscode passiert. Siehe Nachrichtentypen.
Vielseitige Nachrichtenausrichtung Sie haben drei Möglichkeiten, Nachrichten an Ihre Client-App zu verteilen: an einzelne Geräte, an Gerätegruppen oder an Geräte, die Themen abonniert haben.
Benachrichtigungen aus Client-Apps senden Bestätigungen, Chats und andere Nachrichten von Geräten zurück an Ihren Server über den zuverlässigen und batteriefreundlichen Verbindungskanal von FCM senden.

Wie funktioniert die Kanalmitgliedschaft?

Eine FCM-Implementierung umfasst zwei Hauptkomponenten zum Senden und Empfangen:

  1. Eine vertrauenswürdige Umgebung wie Cloud Functions for Firebase oder ein Anwendungsserver zum Erstellen, Ausrichten und Senden von Nachrichten.
  2. Eine Apple-, Android- oder Web-Clientanwendung (JavaScript), die Nachrichten über den entsprechenden plattformspezifischen Transportdienst empfängt.

Sie können Nachrichten über das Firebase Admin SDK oder das FCM-Serverprotokoll senden. Du kannst Notifications Composer zum Testen und zum Senden von Marketing- und Engagement-Nachrichten verwenden. Dabei stehen leistungsstarke integrierte Targeting- und Analysefunktionen oder benutzerdefinierte importierte Segmente zur Verfügung.

Weitere Details und wichtige Informationen zu den FCM-Komponenten finden Sie in der Architekturübersicht.

Vorgehensweise bei der Implementierung

FCM SDK einrichten Richten Sie Firebase und FCM in Ihrer App gemäß der Anleitung für die Einrichtung Ihrer Plattform ein.
Clientanwendung entwickeln Fügen Sie Ihrer Client-App die Nachrichtenverarbeitung, die Logik von Themenabos oder andere optionale Funktionen hinzu. Während der Entwicklung können Sie ganz einfach Testnachrichten über Notifications Composer senden.
Anwendungsserver entwickeln Entscheiden Sie, ob Sie das Firebase Admin SDK oder das Serverprotokoll verwenden möchten, um Ihre Sendelogik zu erstellen, also z. B. die Logik für die Authentifizierung, das Erstellen von Sendeanfragen, die Verarbeitung von Antworten usw. Erstellen Sie dann die Logik in Ihrer vertrauenswürdigen Umgebung.

Nächste Schritte

  • Führen Sie die Kurzanleitung für Android oder iOS aus. Mit diesen Beispielen können Sie Code ausführen und prüfen, um über die Firebase Console eine Testnachricht an ein einzelnes Gerät zu senden.

  • Weitere Informationen zu FCM finden Sie in der Architekturübersicht, in den Leitfäden zu wichtigen FCM-Konzepten sowie in Best-Practices-Leitfäden für das Senden von Nachrichten in großem Maßstab und die Verwaltung von Registrierungstokens.

  • Probieren Sie die Anleitungen für Android oder iOS aus.

  • Fügen Sie Firebase Cloud Messaging zu Ihrer Android-, Apple- oder Web-App hinzu.

  • Richten Sie Ihre vertrauenswürdige Umgebung ein, in der Sie Nachrichtenanfragen erstellen und senden. Sie können mit dem Admin SDK Sendelogik schreiben und diesen Code dann in Cloud Functions for Firebase oder anderen von Google verwalteten Cloud-Umgebungen bereitstellen. Alternativ können Sie die Serverentwicklung mit dem FCM-Serverprotokoll durchführen.