Ihre Serverumgebung und FCM

Die Serverseite von Firebase Cloud Messaging besteht aus zwei Komponenten:

  • Das von Google bereitgestellte FCM-Backend .
  • Ihr App-Server oder eine andere vertrauenswürdige Serverumgebung, in der Ihre Serverlogik ausgeführt wird, z. B. Cloud Functions für Firebase oder andere von Google verwaltete Cloud-Umgebungen.

Ihr App-Server oder Ihre vertrauenswürdige Serverumgebung sendet Nachrichtenanforderungen an das FCM-Backend, das dann Nachrichten an Client-Apps weiterleitet, die auf den Geräten der Benutzer ausgeführt werden.

Anforderungen an die vertrauenswürdige Serverumgebung

Ihre App-Server-Umgebung muss die folgenden Kriterien erfüllen:

  • Kann ordnungsgemäß formatierte Nachrichtenanfragen an das FCM-Backend senden.
  • Kann Anfragen bearbeiten und mithilfe eines exponentiellen Backoffs erneut senden.
  • Kann Server-Autorisierungsanmeldeinformationen und Client-Registrierungstokens sicher speichern.

Auswahl einer Serveroption

Sie müssen sich für eine Art der Interaktion mit FCM-Servern entscheiden: entweder über das Firebase Admin SDK oder das Rohprotokoll. Aufgrund seiner Unterstützung für gängige Programmiersprachen und seiner praktischen Methoden zur Authentifizierung und Autorisierung ist das Firebase Admin SDK die empfohlene Methode.

Zu den Optionen für die Interaktion mit FCM-Servern gehören die folgenden:

Firebase Admin SDK für FCM

Die Admin-FCM-API übernimmt die Authentifizierung beim Backend und erleichtert das Senden von Nachrichten und die Verwaltung von Themenabonnements. Mit dem Firebase Admin SDK können Sie:

  • Senden Sie Nachrichten an einzelne Geräte
  • Senden Sie Nachrichten an Themen und Bedingungsanweisungen, die einem oder mehreren Themen entsprechen.
  • Geräte für Themen abonnieren und abmelden
  • Erstellen Sie Nachrichtennutzlasten, die auf verschiedene Zielplattformen zugeschnitten sind

Das Admin Node.js SDK bietet Methoden zum Senden von Nachrichten an Gerätegruppen.

Informationen zum Einrichten des Firebase Admin SDK finden Sie unter Hinzufügen des Firebase Admin SDK zu Ihrem Server . Wenn Sie bereits über ein Firebase-Projekt verfügen, beginnen Sie mit „Add the SDK“ (SDK hinzufügen) . Stellen Sie außerdem sicher, dass Sie die Cloud Messaging API auf der Seite mit den Cloud Messaging-Einstellungen für Ihr Projekt aktivieren. Sobald das Firebase Admin SDK installiert ist, können Sie mit dem Schreiben der Logik zum Erstellen von Sendeanfragen beginnen.

FCM-Serverprotokoll

FCM stellt die FCM HTTP v1 API für Entwickler bereit, die ein unformatiertes Serverprotokoll bevorzugen.

Um eine Nachricht zu senden, gibt der App-Server eine POST-Anfrage mit einem HTTP-Header und einem HTTP-Body bestehend aus JSON-Schlüssel-Wert-Paaren aus. Einzelheiten zu den Header- und Textoptionen finden Sie unter Build App Server Send Requests