Firebase Cloud Messaging (FCM) ist eine plattformübergreifende Messaging-Lösung, mit der Sie zuverlässig Nachrichten senden können.
Mit FCM können Sie eine Client-App benachrichtigen, dass neue E-Mails oder andere Daten zur Synchronisierung verfügbar sind. Sie können Benachrichtigungen senden, um die erneute Interaktion und Bindung der Nutzer zu fördern. Bei Anwendungsfällen wie Instant Messaging kann eine Nachricht eine Nutzlast von bis zu 4.096 Byte an eine Client-App übertragen.
Senden Sie Benachrichtigungen, die Nutzern angezeigt werden.
Sie können auch Datennachrichten senden, um vollständig zu bestimmen, was in Ihrem Anwendungscode passiert. Weitere Informationen finden Sie unter
Nachrichtentypen.
Vielseitige Nachrichtenausrichtung
Nachrichten an Ihre Client-App auf drei verschiedene Arten zustellen – an einzelne Geräte, an Gruppen von Geräten oder an Geräte, die Themen abonniert haben.
Funktionsweise
Eine FCM-Implementierung umfasst zwei Hauptkomponenten für das Senden und Empfangen:
Eine vertrauenswürdige Umgebung wie Cloud Functions for Firebase oder ein App-Server, auf dem Nachrichten erstellt, ausgerichtet und gesendet werden.
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 das FCM-Serverprotokoll senden.
Mit dem
Benachrichtigungs-Editor können Sie Marketing- oder Interaktionsnachrichten testen und senden. Dabei stehen Ihnen leistungsstarke integrierte Targeting- und Analysefunktionen oder benutzerdefinierte importierte Segmente zur Verfügung.
Weitere Informationen zu den Komponenten von FCM finden Sie in der Architekturübersicht.
Vorgehensweise bei der Implementierung
FCM SDK einrichten
Richten Sie Firebase und FCM in Ihrer App gemäß der Einrichtungsanleitung für Ihre Plattform ein.
Client-App entwickeln
Fügen Sie Ihrer Client-App die Nachrichtenverarbeitung, die Logik für das Thema-Abo oder andere optionale Funktionen hinzu. Während der Entwicklung können Sie ganz einfach Testnachrichten über den
Benachrichtigungs-Composer senden.
App-Server entwickeln
Entscheiden Sie, ob Sie das Firebase Admin SDK- oder das Serverprotokoll verwenden möchten, um die Versandlogik zu erstellen, z. B. die Authentifizierung, das Erstellen von Sendeanfragen und das Verarbeiten von Antworten. Erstellen Sie dann die Logik in Ihrer vertrauenswürdigen Umgebung.
Nächste Schritte
Führen Sie das Beispiel für den Schnellstart für Android oder den Schnellstart für iOS aus. Mit diesen Beispielen können Sie Code ausführen und prüfen, um eine Testnachricht über die Firebase-Konsole an ein einzelnes Gerät zu senden.
Sehen Sie sich die Anleitungen für Android oder iOS an.
Fügen Sie Firebase Cloud Messaging zu Ihrer Android-, Apple- oder Web-App hinzu.
Richten Sie eine vertrauenswürdige Umgebung ein, in der Sie Nachrichtenanfragen erstellen und senden.
Sie können die Versandlogik 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 dem FCM-Serverprotokoll durchführen.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-08-17 (UTC)."],[],[],null,["Firebase Cloud Messaging \nplat_ios plat_android plat_web plat_flutter plat_cpp plat_unity \nFirebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send\nmessages. \nUsing FCM, you can notify a client app that new email or other data is available to sync. You can send notification messages to drive user re-engagement and retention. For use cases such as instant messaging, a message can transfer a payload of up to 4096 bytes to a client app.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nReady to get started? Choose your platform:\n\n[iOS+](/docs/cloud-messaging/ios/client)\n[Android](/docs/cloud-messaging/android/client)\n[Web](/docs/cloud-messaging/js/client)\n[Flutter](/docs/cloud-messaging/flutter/client)\n\n[Unity](/docs/cloud-messaging/unity/client)\n[C++](/docs/cloud-messaging/cpp/client)\n\nKey capabilities\n\n|---------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Send notification messages or data messages | Send notification messages that are displayed to your user. Or send data messages and determine completely what happens in your application code. See [Message types](/docs/cloud-messaging/concept-options#notifications_and_data_messages). |\n| Versatile message targeting | Distribute messages to your client app in any of 3 ways---to single devices, to groups of devices, or to devices subscribed to topics. |\n\nHow does it work?\n\n\u003cbr /\u003e\n\nAn FCM implementation includes two main components for\nsending and receiving:\n\n1. A trusted environment such as Cloud Functions for Firebase or an app server on which to build, target, and send messages.\n2. An Apple, Android, or web (JavaScript) client app that receives messages via the corresponding platform-specific transport service.\n\n\u003cbr /\u003e\n\nYou can send messages via\nthe [Firebase Admin SDK](/docs/cloud-messaging/server#firebase-admin-sdk-for-fcm) or the\n[FCM server protocol](/docs/cloud-messaging/server#choose).\nYou can use [the Notifications composer](//console.firebase.google.com/project/_/notification) for testing and to send marketing or engagement\nmessages using powerful built-in targeting and analytics or custom\n[imported segments](/docs/projects/import-segments).\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nSee the [architectural\noverview](/docs/cloud-messaging/fcm-architecture) for more detail and important\ninformation about the components of FCM.\n\n\u003cbr /\u003e\n\nImplementation path\n\n|---|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| | Set up the FCM SDK | Set up Firebase and FCM on your app according to the setup instructions for your platform. |\n| | Develop your client app | Add message handling, topic subscription logic, or other optional features to your client app. During the development, you can easily send test messages from [the Notifications composer](//console.firebase.google.com/project/_/notification). |\n| | Develop your app server | Decide whether you want to use the Firebase Admin SDK or the server protocol to create your sending logic---logic to authenticate, build send requests, handle responses, and so on. Then build out the logic in your trusted environment. |\n\nNext steps\n\n- Run the [Android](https://github.com/firebase/quickstart-android/tree/master/messaging)\n or [iOS](https://github.com/firebase/quickstart-ios/tree/master/messaging/)\n Quickstart sample. These samples let you run and review code to send a test\n message to a single device using the Firebase console.\n\n- Learn more about FCM from the\n [architecture overview](/docs/cloud-messaging/fcm-architecture),\n guides to key [FCM concepts](/docs/cloud-messaging/concept-options),\n and best practices guides for [sending messages at scale](/docs/cloud-messaging/scale-fcm)\n and [managing registration tokens](/docs/cloud-messaging/manage-tokens).\n\n- Try the tutorials for [Android](/docs/cloud-messaging/android/first-message)\n or [iOS](/docs/cloud-messaging/ios/first-message).\n\n- Add Firebase Cloud Messaging to your\n [Android](/docs/cloud-messaging/android/client),\n [Apple](/docs/cloud-messaging/ios/client),\n or [Web](/docs/cloud-messaging/js/client) app.\n\n- Set up your trusted environment where you'll build and send message requests.\n You can write sending logic using the\n [Admin SDK](/docs/cloud-messaging/server#firebase-admin-sdk-for-fcm), and\n readily deploy that code on Cloud Functions for Firebase or other cloud\n environments managed by Google.\n Alternatively, you can perform server development using the\n [FCM server protocol](/docs/cloud-messaging/server#choose)."]]