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 for Firebase oder andere von Google verwaltete Cloud-Umgebungen.

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

Anforderungen an die vertrauenswürdige Serverumgebung

Die Serverumgebung Ihrer App muss die folgenden Kriterien erfüllen:

  • Kann korrekt formatierte Nachrichtenanfragen an das FCM-Backend senden.
  • Anfragen verarbeiten und mit exponentiellem Backoff noch einmal senden können.
  • Serverautorisierungsanmeldedaten und Clientregistrierungstokens sicher speichern können.

Serveroption auswählen

Sie müssen sich für eine Methode zur Interaktion mit FCM-Servern entscheiden: entweder über die Firebase Admin SDK oder das Rohprotokoll. Da die Firebase Admin SDK-Methode in beliebten Programmiersprachen unterstützt wird und praktische Methoden für die Authentifizierung und Autorisierung bietet, ist sie die empfohlene Methode.

Folgende Optionen stehen zur Verfügung, um mit FCM-Servern zu interagieren:

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 Themenabos. Mit der Firebase Admin SDK haben Sie folgende Möglichkeiten:

  • Nachrichten an einzelne Geräte senden
  • Nachrichten an Themen und Bedingungsanweisungen senden, die mit einem oder mehreren Themen übereinstimmen
  • Geräte für Themen abonnieren und Abo beenden
  • Nachrichtennutzlasten für verschiedene Zielplattformen erstellen

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

Informationen zum Einrichten von Firebase Admin SDK finden Sie unter Firebase Admin SDK zu Ihrem Server hinzufügen. Wenn Sie bereits ein Firebase-Projekt haben, beginnen Sie mit SDK hinzufügen. Achten Sie außerdem darauf, dass Sie die Cloud Messaging API für Ihr Projekt auf der Seite mit den Cloud Messaging-Einstellungen aktivieren. Sobald die Firebase Admin SDK installiert ist, können Sie mit dem Schreiben von Logik zum Erstellen von Sendeanfragen beginnen.

FCM Serverprotokoll

FCM bietet die FCM HTTP v1 API für Entwickler, die ein Raw-Serverprotokoll bevorzugen.

Um eine Nachricht zu senden, stellt der App-Server eine POST-Anfrage mit einem HTTP-Header und einem HTTP-Text, der aus JSON-Schlüssel/Wert-Paaren besteht. Weitere Informationen zu den Header- und Textoptionen finden Sie unter App-Server-Sendeanfragen erstellen.