Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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 die erneute Interaktion und Bindung der Benutzer zu fördern. Für Anwendungsfälle wie Instant Messaging kann eine Nachricht eine Nutzlast von bis zu 4000 Byte an eine Client-App übertragen.

Verwenden Sie veraltete Google Cloud Messaging APIs? Erfahren Sie mehr darüber , wie Sie FCM zu migrieren.

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

Schlüsselfähigkeiten

Benachrichtigungsnachrichten oder Datennachrichten 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.
Nachrichten von Client-Apps senden 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 iOS-, Android- oder Web-Client-App (JavaScript), die Nachrichten über den entsprechenden plattformspezifischen Transportdienst empfängt.

Sie können Nachrichten über die schicke Firebase Admin SDK oder die FCM - Server - Protokolle . Sie können die Verwendung Benachrichtigungen Komponisten zum Testen und Marketing oder Verlobungs - Nachrichten mit leistungsstarkem integrierten Targeting- und Analyse oder benutzerdefinierten senden importierte Segmente .

Siehe den Überblick über die Architektur für weitere Einzelheiten und wichtige Informationen über die Komponenten des FCM.

Implementierungspfad

Einrichten des FCM-SDK Richten Sie Firebase und FCM in Ihrer App gemäß den Einrichtungsanweisungen für Ihre Plattform ein.
Entwickeln Sie Ihre Kunden-App Fügen Sie Ihrer Client-App Nachrichtenbehandlung, Themenabonnementlogik oder andere optionale Funktionen hinzu. Während der Entwicklung können Sie ganz einfach Testnachrichten aus dem senden Benachrichtigungen Komponist .
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 aus. Beachten Sie, dass Sie XMPP verwenden müssen, wenn Sie Upstream-Messaging von Ihren Clientanwendungen verwenden möchten und dass Cloud Functions die für XMPP erforderliche persistente Verbindung nicht unterstützt.

Nächste Schritte

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

  • Versuchen Sie, die Anleitungen für Android oder iOS .

  • In Firebase Cloud Messaging auf Ihrem Android , iOS oder Web App.

  • Richten Sie Ihre vertrauenswürdige Umgebung ein, in der Sie Nachrichtenanforderungen erstellen und senden. Sie können das Senden Logik die Verwendung schreiben Admin SDK und bereitstellen leicht , dass Code auf Cloud - Funktionen für die Firebase oder anderen Cloud - Umgebungen verwaltet von Google. Alternativ können Sie Server - Entwicklung mit Hilfe der führen FCM - Server - Protokolle .

  • Erfahren Sie mehr über Datennutzlasten Senden, das Setzen von Nachrichtenpriorität und anderen Messaging - Optionen , die mit FCM zur Verfügung stehen.

  • Migrieren Sie Ihre vorhandenen Android oder iOS GCM Implementierung Firebase Cloud Messaging zu nutzen.