Catch up on highlights from Firebase at Google I/O 2023. Learn more

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 zum Synchronisieren verfügbar sind. Sie können Benachrichtigungen senden, um das erneute Engagement und die Bindung von Benutzern zu fördern. Für Anwendungsfälle wie Instant Messaging kann eine Nachricht eine Nutzlast von bis zu 4000 Bytes an eine Client-App übertragen.

iOS+ -Setup Android-Setup Web-Setup Flutter-Setup C++-Setup Unity-Setup

Schlüsselfähigkeiten

Benachrichtigungsmeldungen oder Datenmeldungen senden Senden Sie Benachrichtigungen, die Ihrem Benutzer angezeigt werden. Oder senden Sie Datennachrichten und bestimmen Sie vollständig, was in Ihrem Anwendungscode passiert. Siehe Nachrichtentypen .
Vielseitiges Nachrichten-Targeting Verteilen Sie Nachrichten auf drei Arten an Ihre Client-App – an einzelne Geräte, an Gerätegruppen oder an Geräte, die Themen abonniert haben.
Senden Sie Nachrichten von Client-Apps Senden Sie Bestätigungen, Chats und andere Nachrichten von Geräten über den zuverlässigen und batterieeffizienten Verbindungskanal von FCM zurück an Ihren Server.

Wie funktioniert es?

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

  1. Eine vertrauenswürdige Umgebung wie Cloud Functions for Firebase oder ein App-Server, auf dem Nachrichten erstellt, ausgerichtet und gesendet werden.
  2. Eine Apple-, Android- oder Web-Client-App (JavaScript), die Nachrichten über den entsprechenden plattformspezifischen Transportdienst empfängt.

Sie können Nachrichten über das Firebase Admin SDK oder die FCM-Serverprotokolle senden. Sie können den Benachrichtigungs-Composer zum Testen und zum Senden von Marketing- oder Interaktionsnachrichten verwenden, indem Sie leistungsstarke integrierte Targeting- und Analysefunktionen oder benutzerdefinierte importierte Segmente verwenden .

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

Implementierungspfad

Richten Sie das FCM-SDK ein Richten Sie Firebase und FCM in Ihrer App gemäß den Einrichtungsanweisungen für Ihre Plattform ein.
Entwickeln Sie Ihre Client-App Fügen Sie Ihrer Client-App Nachrichtenbehandlung, Themenabonnementlogik oder andere optionale Features hinzu. Während der Entwicklung können Sie problemlos Testnachrichten aus dem Benachrichtigungs-Composer senden.
Entwickeln Sie Ihren App-Server Entscheiden Sie, ob Sie das Firebase Admin SDK oder eines der Serverprotokolle verwenden möchten, um Ihre Sendelogik zu erstellen – Logik zum Authentifizieren, Erstellen von Sendeanforderungen, Verarbeiten von Antworten usw. Bauen Sie dann die Logik in Ihrer vertrauenswürdigen Umgebung auf. Beachten Sie, dass Sie XMPP verwenden müssen, wenn Sie Upstream-Messaging von Ihren Clientanwendungen verwenden möchten, und dass Cloud Functions die von XMPP erforderliche dauerhafte Verbindung nicht unterstützt.

Nächste Schritte

  • Führen Sie das Android- oder iOS -Quickstart-Beispiel aus. Mit diesen Beispielen können Sie Code ausführen und überprüfen, um eine Testnachricht über die Firebase-Konsole an ein einzelnes Gerät zu senden.

  • Probieren Sie die Tutorials 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 Nachrichtenanforderungen erstellen und senden. Sie können Sendelogik mit dem Admin SDK schreiben und diesen Code problemlos in Cloud Functions for Firebase oder anderen von Google verwalteten Cloud-Umgebungen bereitstellen. Alternativ können Sie die Serverentwicklung mit den FCM-Serverprotokollen durchführen.

  • Erfahren Sie mehr über das Senden von Datennutzlasten, das Festlegen der Nachrichtenpriorität und andere Nachrichtenoptionen , die mit FCM verfügbar sind.