Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Firebase Cloud Messaging
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
Firebase Cloud Messaging (FCM) to wieloplatformowe rozwiązanie do przesyłania wiadomości, które umożliwia niezawodne wysyłanie wiadomości.
Za pomocą
FCM możesz powiadomić aplikację klienta, że nowe e-maile lub inne dane są dostępne do synchronizacji. Możesz wysyłać powiadomienia, aby zwiększyć ponowne zaangażowanie użytkowników i ich retencję. W przypadku takich zastosowań jak komunikatory internetowe wiadomość może przenosić do aplikacji klienta dane o długości do 4096 bajtów.
Chcesz rozpocząć? Wybierz platformę:
iOS+
Android
Sieć
Flutter
Unity
C++
Najważniejsze funkcje
Wysyłaj powiadomienia lub wiadomości zawierające dane |
Wysyłanie powiadomień wyświetlanych użytkownikom.
Możesz też wysyłać wiadomości z danymi, pozwalające dokładnie określić, co się dzieje w kodzie Twojej aplikacji. Zobacz
Typy wiadomości. |
Wszechstronne narzędzie do kierowania wiadomości |
Wysyłaj wiadomości do aplikacji klienckiej w 3 sposobach: do pojedynczych urządzeń, do grup urządzeń lub do urządzeń subskrybujących określone tematy.
|
Jak to działa?
Wdrożenie FCM obejmuje 2 główne komponenty do wysyłania i odbierania:
- zaufane środowisko, np. Cloud Functions for Firebase lub serwer aplikacji, na którym można tworzyć, kierować i wysyłać wiadomości;
- Aplikacja kliencka na Apple, Androida lub przeglądarkę internetową (JavaScript), która odbiera wiadomości za pomocą odpowiedniej usługi transportu dla danej platformy.
Wiadomości możesz wysyłać za pomocą Firebase Admin SDK lub protokołu serwera FCM.
Możesz użyć
edytora powiadomień do testowania i wysyłania wiadomości marketingowych lub zwiększających zaangażowanie za pomocą zaawansowanych wbudowanych funkcji kierowania i analizy lub niestandardowych zaimportowanych segmentów.
Aby uzyskać więcej informacji o komponentach FCM, zapoznaj się z omówieniem architektury.
Ścieżka implementacji
|
Konfigurowanie pakietu SDK FCM |
Skonfiguruj Firebase i FCM w aplikacji zgodnie z instrukcjami konfiguracji dla danej platformy. |
|
Tworzenie aplikacji klienckiej |
Dodaj do aplikacji klienta obsługę wiadomości, logikę subskrypcji tematów lub inne opcjonalne funkcje. Podczas tworzenia aplikacji możesz łatwo wysyłać wiadomości testowe za pomocą
narzędzia do tworzenia powiadomień. |
|
Tworzenie serwera aplikacji |
Zdecyduj, czy chcesz użyć protokołu Firebase Admin SDK czy serwera do tworzenia logiki wysyłania – logiki uwierzytelniania, tworzenia żądań wysyłania, obsługi odpowiedzi itp. Następnie zaimplementuj logikę w zaufanym środowisku. |
Dalsze kroki
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-17 UTC.
[null,null,["Ostatnia aktualizacja: 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)."]]