firebase_messaging, Firebase Cloud Messaging (FCM) hizmetini Flutter uygulamalarına entegre etmek için kullanılan resmi bir eklentidir. Android, iOS, macOS ve web platformlarını destekler. Bildirim gönderme, mesaj alma ve işleme gibi temel işlevleri sunar. Flutter SDK >=3.27.0 ve Dart SDK ^3.6.0 gerektirir. Yayın tarihi 2026-08-03 olan 16.5.0 sürümü mevcuttur ve Flutter Favorite olarak işaretlenmiştir.
Hangi ihtiyaçlarda değerlendirilebilir?
- Flutter ile mobil uygulama geliştiren ve push notification göndermek isteyen ekipler
- Firebase altyapısını kullanan ve mesajlaşma özelliklerini uygulamaya entegre etmek isteyen geliştiriciler
- Android, iOS, macOS ve web platformlarını tek kod tabanıyla hedefleyen projeler
Yaygın kullanım alanları
Kullanıcı Bildirimleri
Uygulama kullanıcılarına anlık bildirimler göndermek için kullanılır. Örneğin, yeni mesaj, sipariş durumu veya kampanya duyuruları.
Hedefli Mesajlaşma
Belirli kullanıcı segmentlerine veya konulara abone olan kullanıcılara özel mesajlar göndermek için kullanılır.
Arka Plan Mesaj İşleme
Uygulama arka plandayken veya kapalıyken gelen mesajları işleyerek veri senkronizasyonu veya özel mantık çalıştırmak için kullanılır.
İncelenmesi gereken noktalar
- Firebase Cloud Messaging'in tam işlevselliği için Firebase projesi oluşturulması ve yapılandırma dosyalarının (google-services.json, GoogleService-Info.plist) eklenmesi gerekir.
- Platforma özel izinler ve ayarlar gerektirir; örneğin Android'de POST_NOTIFICATIONS izni, iOS'ta ise APNs yapılandırması.
- Web desteği mevcuttur ancak bazı özellikler (örneğin, arka plan mesaj işleme) platforma göre farklılık gösterebilir.
pub.dev
Bağımlılık ve geliştirme notları
Paketin kurulumu için pubspec.yaml dosyasına bağımlılık eklenir ve Firebase projesi yapılandırılır. Resmi dokümantasyonda adım adım kurulum anlatılmaktadır.
- 1pubspec.yaml dosyasına firebase_messaging bağımlılığını ekleyin.
- 2Firebase konsolundan projenizi oluşturun ve platforma özel yapılandırma dosyalarını indirin.
- 3Android için google-services.json dosyasını android/app dizinine, iOS için GoogleService-Info.plist dosyasını iOS projesine ekleyin.
- 4Gerekli platform ayarlarını yapın (örneğin, Android'de izinler, iOS'ta APNs).
- 5Flutter uygulamanızda Firebase.initializeApp() çağrısını yapın ve mesaj işleme kodlarını ekleyin.
Geliştirme sürecinde, paketin sağladığı API'ler kullanılarak mesaj alma, işleme ve gösterme işlemleri gerçekleştirilir. Resmi dokümantasyonda örnekler mevcuttur.
- FirebaseMessaging.onMessage, onMessageOpenedApp ve getInitialMessage gibi akışlar ile mesajları dinleyebilirsiniz.
- Arka plan mesaj işleme için FirebaseMessaging.onBackgroundMessage kullanılabilir.
- Konu aboneliği (subscribeToTopic) ve cihaz token'ı alma (getToken) gibi yöntemler sunar.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, Firebase Cloud Messaging entegrasyonunu projenizin ihtiyaçlarına göre özelleştirebiliriz. Bildirim altyapısı, mesaj işleme senaryoları ve platforma özel gereksinimler için birlikte çalışabiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
firebase_messaging hangi platformları destekler?
firebase_messaging, Android, iOS, macOS ve web platformlarını destekler.
firebase_messaging'i kullanmak için Firebase projesi gerekli mi?
Evet, Firebase Cloud Messaging hizmetini kullanabilmek için bir Firebase projesi oluşturmanız ve platforma özel yapılandırma dosyalarını eklemeniz gerekir.
firebase_messaging Flutter Favorite mi?
Evet, paket Flutter Favorite olarak işaretlenmiştir ve yüksek kalite standartlarına sahiptir.