Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Firebase Cloud Messaging
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
Firebase Cloud Messaging (FCM), mesajları güvenilir bir şekilde göndermenize olanak tanıyan platformlar arası bir mesajlaşma çözümüdür.
FCM kullanarak bir istemci uygulamasını yeni e-posta veya diğer verilerin senkronize edilebileceği konusunda bilgilendirebilirsiniz. Kullanıcıların yeniden etkileşim kurmasını ve uygulamanızı kullanmaya devam etmesini sağlamak için bildirim mesajları gönderebilirsiniz. Anlık mesajlaşma gibi kullanım alanlarında bir mesaj, istemci uygulamasına 4.096 bayta kadar yük aktarabilir.
Başlamaya hazır mısınız? Platformunuzu seçin:
iOS+
Android
Web
Flutter
Unity
C++
Temel özellikler
Bildirim mesajları veya veri mesajları gönderin |
Kullanıcınıza gösterilen bildirim mesajları gönderin.
Bunun yerine, uygulama kodunuzda neler olduğunu tam olarak anlamak için veri mesajları gönderin.
Mesaj türleri başlıklı makaleyi inceleyin. |
Çok yönlü mesaj hedefleme |
Mesajları istemci uygulamanıza üç yoldan biriyle dağıtın: tek bir cihaza, cihaz gruplarına veya konulara abone olan cihazlara.
|
Nasıl çalışır?
FCM uygulaması, gönderme ve alma için iki ana bileşen içerir:
- Mesaj oluşturmak, hedeflemek ve göndermek için Cloud Functions for Firebase gibi güvenilir bir ortam veya uygulama sunucusu.
- İlgili platforma özel aktarım hizmeti aracılığıyla mesaj alan bir Apple, Android veya web (JavaScript) istemci uygulaması.
Mesajları Firebase Admin SDK veya FCM sunucu protokolü üzerinden gönderebilirsiniz.
Güçlü yerleşik hedefleme ve analizleri veya özel içe aktarılan segmentleri kullanarak test etmek ve pazarlama ya da etkileşim mesajları göndermek için
Bildirimler derleyicisini kullanabilirsiniz.
FCM bileşenleri hakkında daha fazla ayrıntı ve önemli bilgi için mimari genel bakış bölümüne bakın.
Uygulama yolu
|
FCM SDK'sını ayarlama |
Uygulamanızda Firebase ve FCM'ü platformunuza yönelik kurulum talimatlarına göre ayarlayın. |
|
Müşteri uygulamanızı geliştirme |
İstemci uygulamanıza mesaj işleme, konu aboneliği mantığı veya isteğe bağlı diğer özellikleri ekleyin. Geliştirme sırasında
bildirim derleyicisinden kolayca test mesajları gönderebilirsiniz. |
|
Uygulama sunucunuzu geliştirme |
Gönderme mantığınızı (kimlik doğrulama, gönderme istekleri oluşturma, yanıtları işleme vb.) oluşturmak için Firebase Admin SDK'yi mi yoksa sunucu protokolünü mü kullanacağınıza karar verin. Ardından mantığı güvenilir ortamınızda oluşturun. |
Sonraki adımlar
Android veya iOS Hızlı Başlangıç örneğini çalıştırın. Bu örnekler, Firebase konsolunu kullanarak tek bir cihaza test mesajı göndermek için kodu çalıştırmanıza ve incelemenize olanak tanır.
Mimariye genel bakış, temel FCM kavramları ile ilgili kılavuzlar ve geniş ölçekte mesaj gönderme ile kayıt jetonlarını yönetme ile ilgili en iyi uygulamalar kılavuzlarından FCM hakkında daha fazla bilgi edinin.
Android veya iOS ile ilgili eğitici içerikleri deneyin.
Firebase Cloud Messaging'ü Android, Apple veya Web uygulamanıza ekleyin.
Mesaj isteklerini oluşturacağınız ve göndereceğiniz güvenilir ortamınızı ayarlayın.
Admin SDK'yı kullanarak gönderme mantığı yazabilir ve bu kodu Cloud Functions for Firebase veya Google tarafından yönetilen diğer bulut ortamlarına kolayca dağıtabilirsiniz.
Alternatif olarak, FCM sunucu protokolünü kullanarak sunucu geliştirmesi yapabilirsiniz.
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-08-17 UTC.
[null,null,["Son güncelleme tarihi: 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)."]]