Firebase projeleri ve Firebase uygulamaları
Firebase projesi nedir?
Proje, iOS, Android ve web'deki uygulamalar için bir kapsayıcıdır. Platformlar arası uygulamalarınız arasında Veritabanı, Yapılandırma ve Bildirimler gibi özelliklerin paylaşımını destekler.
Tek bir projeye iOS, Android ve web uygulaması varyantları eklemelisiniz. Geliştirme, hazırlama ve üretim gibi birden çok ortamı desteklemek için birden çok proje kullanabilirsiniz.
Firebase'i mevcut bir Google Cloud projesine nasıl eklerim?
Sen aracılığıyla yönetilen varolan projeleri olabilir Google Cloud Console veya Google API konsoluna . Varsayılan olarak, bu projeler görülebilir Firebase konsoluna ama Firebase projeleri olarak kabul edilmez.
Mevcut Google Cloud projeye Firebase eklemek için tıklayın Project Ekle Firebase konsolu sonra Proje adı menüde projenizi seçin açılış sayfasına.
Hesap başına kaç projem olabilir?
- Spark fiyatlandırma planı — Proje kotanız az sayıda projeyle sınırlıdır (genellikle 5-10 civarında).
- Blaze fiyatlandırma planı — Cloud Billing hesabınız iyi durumda olduğu sürece, Cloud Billing hesabı başına proje kotanız önemli ölçüde artar.
Proje kota sınırı nadiren çoğu geliştiriciler için bir husustur, fakat gerekirse şunları yapabilirsiniz proje kota artışı talebinde .
Bir projenin tamamen silinmesinin 30 gün gerektirdiğini ve tamamen silinene kadar kotanıza sayılacağını unutmayın.
Bir Firebase projesinde kaç tane Firebase Uygulaması olabilir?
Firebase projesi, iOS, Android ve web genelinde Firebase Uygulamaları için bir kapsayıcıdır. Firebase, bir Firebase projesi içindeki toplam Firebase Uygulaması sayısını 30 ile sınırlar.
Bu sayıdan sonra performans düşmeye başlar (özellikle Google Analytics için) ve sonunda, daha fazla sayıda uygulamada bazı ürün işlevleri çalışmayı durdurur. Ek olarak, bir projeye bir Firebase Uygulaması eklemek, bir veya daha fazla temel OAuth 2.0 istemci kimliği oluşturur. Tek bir projede oluşturulabilecek yaklaşık 30 müşteri kimliği sınırı vardır.
Tek bir Firebase projesi içindeki tüm Firebase Uygulamalarının, son kullanıcı açısından aynı uygulamanın platform varyantları olduğundan emin olmalısınız. Örneğin, beyaz etiketli bir uygulama geliştirirseniz, bağımsız olarak etiketlenen her uygulamanın kendi Firebase projesi olmalıdır, ancak bu etiketin iOS ve Android sürümleri aynı projede olabilir. Ziyaret Firebase Projeleri anlayın Firebase projeleri ve Firebase Apps hakkında daha fazla en iyi uygulamaları öğrenmek.
Nadiren projenizin 30'dan fazla uygulama gerektirmesi durumunda, bir uygulama sınırı artışı talep edebilirsiniz. Bu isteğin yapılabilmesi için projenizin Blaze fiyatlandırma planında olması gerekir. Google Cloud Console ziyaret isteğinizi yapmak ve onu değerlendirdi var. Diğer konularla ilgili bilgi kota yönetimini Google Bulut belgelerinde.
Firebase uygulamamın Uygulama Kimliğini nerede bulabilirim?
Firebase konsolunda, gidin Proje ayarlarında . Uygulamalarınız karta aşağı kaydırın, ardından da App Kimliği içeren uygulamanın bilgilerini görüntülemek için istenen Firebase App tıklayın.
İşte bazı örnek Uygulama Kimliği değerleri:
- Firebase iOS Uygulamaları:
1:1234567890:ios:321abc456def7890
- Firebase Android Uygulamaları:
1:1234567890:android:321abc456def7890
- Firebase Web Uygulamaları:
1:1234567890:web:321abc456def7890
Uygulamama hangi açık kaynak bildirimlerini dahil etmeliyim?
iOS'ta, Firebase bölmesi, ilgili girişleri içeren bir BİLDİRİM dosyası içerir. Firebase Android SDK içeren yardımcı
Activity lisans bilgilerini göstermek için.
Platformlar ve çerçeveler
Yararlı ipuçları ve daha fazla SSS için yanıtlar için platforma özel sorun giderme ve SSS sayfalarını ziyaret edin.
Firebase konsolu
Firebase konsoluna erişmek için desteklenen tarayıcılar nelerdir?
Firebase konsoluna Chrome, Firefox, Safari ve Edge gibi popüler masaüstü tarayıcılarının son sürümlerinden erişilebilir. Mobil tarayıcılar şu anda tam olarak desteklenmemektedir.
Firebase konsolu neden benim için yüklenmiyor?
Firebase konsolunu yüklerken sorun yaşıyorsanız deneyebileceğiniz bazı sorun giderme adımları şunlardır:
- Konsol satırı kontrol edin Firebase Status Dashboard olası servis kesintileri için.
- Eğer bir kullandığınızdan emin olun desteklenen bir tarayıcı .
- Firebase konsolunu gizli veya özel bir pencerede yüklemeyi deneyin.
- Tüm tarayıcı uzantılarını devre dışı bırakın.
- Virüsten koruma yazılımı, ağ proxy'leri veya güvenlik duvarı gibi bağlantınızı engelleyen herhangi bir şey olup olmadığını kontrol edin. Eğer öyleyse, onları devre dışı bırakmayı deneyin.
- Firebase konsolunu farklı bir ağ veya cihaz kullanarak yüklemeyi deneyin.
Kararlılıkla Yukarıdaki sorun giderme adımlarını sorunu hiçbiri, o zaman izin verirse temas Destek .
Firebase konsol dilim nasıl belirlenir?
Firebase konsolu için dil ayarı seçilen dile dayanan Google hesap ayarlarından .
Dil tercihinizi değiştirmek için, bkz Change language .
Firebase konsolu aşağıdaki dilleri destekler:
- İngilizce
- Brezilya Portekizcesi
- Fransızca
- Almanca
- Endonezya dili
- Japonca
- Koreli
- Rusça
- Basitleştirilmiş Çince
- İspanyol
- Geleneksel çince
Firebase konsolu hangi rolleri ve izinleri destekler?
Firebase konsolu ve Google Cloud Console, aynı temel rolleri ve izinleri kullanır. Roller ve izinler hakkında daha fazla bilgi Firebase IAM belgelerinde .
Firebase destekleyen temel (temel) rolleri Sahip, Editör ve Görüntüleyici'nin:
- Bir proje sahibi kurmak, projeye diğer üyeler ekleyebilir entegrasyonları (proje BigQuery'ye veya Slack gibi servislere bağlayan) ve proje için tam düzenleme erişimi vardır.
- Bir proje Editör proje için tam düzenleme erişimi vardır.
- Bir proje Görüntüleyici sadece proje için okuma erişimine sahiptir. Firebase konsolunun şu anda proje Görüntüleyicilerinden düzenleme UI kontrollerini gizlemediğini/devre dışı bırakmadığını, ancak bu işlemlerin Görüntüleyici rolü atanan proje üyeleri için başarısız olacağını unutmayın.
Firebase ayrıca şunları da destekler:
fiyatlandırma
Hangi ürünler ücretlidir? Hangileri ücretsiz?
Firebase'in ücretli altyapı ürünleri, Gerçek Zamanlı Veritabanı, Firebase için Bulut Depolama, işlevler, Barındırma, Test Laboratuvarı ve telefonla kimlik doğrulamadır. Tüm bu özellikler için ücretsiz bir katman sunuyoruz.
Firebase ayrıca birçok ücretsiz ürüne sahiptir: Analitik, Bulut Mesajlaşma, Bildirim oluşturucu, Uzaktan Yapılandırma, Uygulama Dizine Ekleme, Dinamik Bağlantılar ve Kilitlenme Raporlama. Ücretsiz Spark planımız da dahil olmak üzere tüm planlarda bu ürünlerden sınırsız miktarda kullanabilirsiniz. Ayrıca, telefonla kimlik doğrulamanın ötesindeki tüm Kimlik Doğrulama özellikleri ücretsizdir.
Firebase, ücretli ürünler için ücretsiz deneme kredisi sunuyor mu?
Firebase hizmetleri kapsamında kullanılabilecek ücretli Google Bulut Deneme . Yeni Google Cloud ve Firebase kullanıcıları, Google Cloud ve Firebase ürün ve hizmetlerini keşfetmek ve değerlendirmek için 300 ABD doları tutarında ücretsiz Bulut Faturalandırma kredisi içeren 90 günlük deneme süresinden yararlanabilir.
Google Cloud Ücretsiz Deneme süresi boyunca size bir Ücretsiz Deneme Bulut Faturalandırma hesabı sağlanacaktır. Bu faturalandırma hesabını kullanan tüm Firebase projeleri, ücretsiz deneme süresi boyunca Blaze fiyatlandırma planında olacaktır.
Endişelenmeyin, bu Ücretsiz Deneme Bulut Faturalandırma hesabını ayarlamak, sizden ücret almamızı sağlamaz. Ücretsiz Deneme Bulut Faturalandırma hesabınızı ücretli bir hesaba yükselterek faturalandırmayı açıkça etkinleştirmediğiniz sürece sizden ücret alınmaz. Deneme süresi boyunca istediğiniz zaman ücretli bir hesaba yükseltebilirsiniz. Yükseltmeden sonra, kalan kredileri kullanmaya devam edebilirsiniz (90 günlük süre içinde).
Ücretsiz deneme süresi sona erdiğinde Kıvılcım fiyatlandırma planına ya downgrade için projenizi ihtiyaç ekleyeceğimizin Blaze fiyatlandırma planı kurmak için Firebase projeyi kullanmaya devam etmek Firebase konsolunda.
Hakkında daha fazla bilgi Google Bulut Deneme .
Hangi fiyatlandırma planının benim için doğru olduğunu nasıl bilebilirim?
Kıvılcım fiyatlandırma planı
Spark planımız, uygulamanızı ücretsiz olarak geliştirmek için harika bir yerdir. Tüm ücretsiz Firebase özelliklerine (Analytics, Bildirim oluşturucu, Crashlytics vb.) ve çok miktarda ücretli altyapı özelliklerine sahip olursunuz. Ancak, bir takvim ayında Spark planı kaynaklarınızı aşarsanız, uygulamanız o ayın geri kalanında kapatılır. Ayrıca, Spark planı kullanılırken Google Cloud özellikleri kullanılamaz.
Blaze fiyatlandırma planı
Blaze planımız, üretim uygulamaları için tasarlanmıştır. Blaze planı, uygulamanızı ücretli Google Cloud özellikleriyle genişletmenize de olanak tanır. Yalnızca tükettiğiniz kaynaklar için ödeme yaparsınız, bu da talebe göre ölçeklendirme yapmanıza olanak tanır. Blaze planı fiyatlarımızı sektör lideri bulut sağlayıcılarıyla rekabetçi hale getirmeye çalışıyoruz.
Kullanımımı ve faturalandırmamı nasıl izleyebilirim?
Aşağıdaki panolardan herhangi birinde Firebase konsolunda proje kaynakları kullanımınızı takip edebilirsiniz:
Flame fiyatlandırma planına ne oldu?
Ocak 2020'den itibaren, Flame fiyatlandırma planı (aylık 25$/aylık ek kota) artık yeni kayıtlar için kullanılamamaktadır.
- Mevcut Spark ve Blaze planı projeleri ve yeni projeler artık Flame planına geçemez veya kaydolamaz.
- Mevcut bir Flame planı projesini farklı bir fiyatlandırma planına taşırsanız proje, Flame planına geri dönemez.
- Mevcut Flame planı projeleri, şimdilik Flame planını kullanmaya devam edebilir. Ancak, önümüzdeki aylarda başka bir fiyatlandırma planına geçmek için gereken zaman çizelgesi hakkında bilgi alacaksınız.
- Alev planına yapılan referanslar dokümantasyondan kaldırıldı.
Alev planı emekliliği hakkında daha fazla sorunuz mu var? Bazı Oku Ek SSS aşağıda.
Firebase tarafından sunulan diğer fiyatlandırma planları hakkında bilgi edinmek ister misiniz? Bizim edin Firebase fiyatlandırma sayfasını ! Başka bir fiyatlandırma planına varolan herhangi projeleri hareket ettirmeye başlayın isterseniz, içeri bunu yapabilir Firebase konsoluna projeniz için.
Mevcut Flame planı projeleri için plan kotaları ve özellik kullanılabilirliği yürürlükte kalır.
- Alev planı aşağıdaki ürünler için herhangi bir kullanım kotasını sağlamaz:
BigQuery ve diğer Google Cloud IaaS
- Flame planı, aşağıdaki ürünler için ücretsiz kullanım kotası içerir:
A/B Testi, Analiz, Uygulama Dizine Ekleme, Bulut Mesajlaşma (FCM), Crashlytics, Dinamik Bağlantılar, Performans İzleme, Tahminler ve Uzaktan Yapılandırma
Alev planı, aşağıdaki ürünler için kullanım kotasını içerir:
Ürün Özellik Alev planına dahil kimlik doğrulama Telefon Yetkilendirmesi - ABD, Kanada ve Hindistan 10k/ay Telefon Yetkilendirmesi - Diğer tüm ülkeler 10k/ay Diğer Kimlik Doğrulama hizmetleri ve özellikleri ✔ (ücretsiz) Bulut Firestore Veri depolama toplam 2,5 GiB ağ çıkışı 20 GiB/ay Belge yazıyor 100k/gün Belge okumaları 250k/gün Belge siler 100k/gün Firebase için Bulut İşlevleri Çağrılar 2 milyon/ay GB-saniye 400k/ay CPU-saniye 200k/ay Giden ağ 5 GB/ay Barındırma Veri depolama toplam 10 GB Veri transferi 50 GB/ay Özel alan ve SSL ✔ (ücretsiz) Proje başına birden çok site ✔ (ücretsiz) Firebase ML Özel model barındırma/sunma ✔ (ücretsiz) AutoML Vision Edge veri kümesi 1k görüntü/proje AutoML Vision Edge eğitimi 3 saat/proje Bulut Vizyonu API'leri içermez Gerçek Zamanlı Veritabanı Eşzamanlı bağlantılar 200k Veri depolama toplam 2,5 GB Veri indirme 20 GB/ay Proje başına birden çok veritabanı içermez Bulut depolama Veri depolama toplam 50 GB Veri indirme 50 GB/gün Yükleme işlemleri 100k/gün İndirme işlemleri 250k/gün Proje başına birden çok paket içermez Test Laboratuvarı Sanal cihaz testleri 10 test/gün Fiziksel cihaz testleri 5 test/gün
Flame planının kullanımdan kaldırılmasıyla ilgili ek SSS
Sabit bir Firebase maliyetine dayanan bir projem, sürecim veya iş modelim var. Ne yapmalıyım?
Blaze fiyatlandırma planı için kaydolun ve emin olun set bütçe uyarıları .
Yeni Alev planı projeleri oluşturmam için bana özel erişim izni verilebilir mi?
Hayır, Firebase, Alev planına geçiş yapmak veya bu plana kaydolmak için projelere özel erişim sunmuyor.
Alev planı projemi farklı bir fiyatlandırma planıyla değiştirdim. Nasıl geri değiştiririm?
Alev planına geçiş artık mümkün değil. Alev planı tarafından sağlanan hizmetlere erişim için Blaze fiyatlandırma planı kullanıyorsanız ve düşünün emin olun bütçe uyarılar ayarlama projeniz için.
Projem, Alev planının kullanımdan kaldırılmasının bir parçası olarak otomatik olarak farklı bir fiyatlandırma planına geçti. Ne yapmalıyım?
Otomatik fiyatlandırma planı değişiklikleri, Alev planının kullanımdan kaldırılması için geçerli kapsamın bir parçası değildir. Fatura değişiklikleri için denetim günlüklerinizi kontrol ettiğinizden emin olun.
Alev planı neden kullanımdan kaldırılıyor?
Yıllar geçtikçe Alev planının kullanımının azaldığını gördük ve planı kullanan çoğu proje tam değerini tüketmiyor. Bu fiyatlandırma planını sürdürmek genellikle uygun maliyetli değildir ve kaynaklar diğer Firebase girişimlerine giderse herkese daha iyi hizmet verebileceğimizi düşünüyoruz.
Blaze planındaki ücretsiz kullanımın Spark planındaki ücretsiz kullanımdan farkı nedir?
Blaze planındaki ücretsiz kullanım günlük olarak hesaplanır. Kullanım sınırları ayrıca Cloud Functions, telefonla kimlik doğrulama ve Test Lab için Spark planından farklıdır.
Bulut İşlevleri için, Blaze planındaki ücretsiz kullanım, proje düzeyinde değil, Bulut Faturalandırma hesabı düzeyinde hesaplanır ve aşağıdaki sınırlara sahiptir:
- 2 milyon çağrı/ay
- 400K GB-saniye/ay
- 200K CPU-saniye/ay
- 5 GB ağ çıkışı/ay
Telefonla kimlik doğrulama için, Blaze planındaki ücretsiz kullanım aylık olarak hesaplanır.
Test Lab için Blaze planında ücretsiz kullanım aşağıdaki sınırlara sahiptir:
- 30 fiziksel cihaz dakika/gün
- 60 sanal cihaz dakika/gün
Spark'tan Blaze planına geçtiğimde ücretsiz kullanım kotası sıfırlanır mı?
Spark planından ücretsiz kullanım, Blaze planına dahildir. Bir Blaze planına geçerken ücretsiz kullanım sıfırlanmaz.
"Eşzamanlı veritabanı bağlantısı" nedir?
Eşzamanlı bağlantı, veritabanına bağlı bir mobil cihaz, tarayıcı sekmesi veya sunucu uygulamasına eşdeğerdir. Firebase, uygulamanızın veritabanına yapılan eşzamanlı bağlantıların sayısına katı sınırlar getirir. Bu sınırlar, hem Firebase'i hem de kullanıcılarımızı kötüye kullanımdan korumak için uygulanmaktadır.
Spark planı limiti 100'dür ve yükseltilemez. Flame ve Blaze planlarının veritabanı başına 200.000 eşzamanlı bağlantı sınırı vardır.
Bu sınır, uygulamanızın toplam kullanıcı sayısıyla aynı değildir, çünkü kullanıcılarınızın tümü aynı anda bağlanmaz. Eğer 200.000'den fazla eşzamanlı bağlantı gerekiyorsa, lütfen okuyun Çoklu Veritabanları ile Ölçeği .
Gerçek Zamanlı Veritabanı için Spark planı depolama veya indirme sınırlarını aşarsam ne olur?
Size öngörülebilir bir fiyat sağlamak için Spark planlarında kullanabileceğiniz kaynaklar sınırlandırılmıştır. Bu, herhangi bir ayda herhangi bir plan sınırını aştığınızda, daha fazla kaynak kullanımını ve ek ücretleri önlemek için uygulamanızın kapatılacağı anlamına gelir.
Realtime Database için Spark planı eşzamanlı bağlantı sınırlarını aşarsam ne olur?
Uygulamanız Spark planında eşzamanlı sınırına ulaştığında, mevcut bağlantılardan bazıları kapatılıncaya kadar sonraki bağlantılar reddedilir. Uygulama, bağlı olan kullanıcılar için çalışmaya devam edecek.
Cloud Storage için Spark planı yükleme, indirme veya depolama sınırlarını aşarsam ne olur?
Spark planındaki bir projede Bulut Depolama sınırlarını aştığınızda, sonuç, aştığınız sınırın türüne bağlıdır:
- Eğer GB saklanan sınırı aşarsanız saklı veya daha fazla depolama alanı veya sınırsız depolama alanı sağlayan bir plana yükseltme bazı verileri kaldırabilir sürece, o projede başka veri depolamak için mümkün olmayacaktır.
- Eğer GB sınırına indirilen aşarsanız, uygulama ertesi güne kadar daha fazla veri indirmek mümkün olmayacaktır (gece yarısı başlayan, ABD Pasifik Saati), daha az kısıtlayıcı sınırlar ile bir plan yükseltin veya sınırsız sürece.
- Eğer yükleme veya indirme işlemleri sınırı aşarsanız, uygulama yükleyebilir veya ertesi güne kadar daha fazla veri indirmek mümkün olmayacaktır (gece yarısı başlayan, ABD Pasifik Saati), daha az kısıtlayıcı sınırlar ile bir plan yükseltin veya hayır ile olmadıkça sınırlar.
Firebase'in Google Cloud ile entegrasyonu nasıl çalışır?
Firebase derinden ile entegre edilmiştir Google Cloud . Projeler, Firebase ve Google Cloud arasında paylaşılır, böylece projelerde Firebase hizmetleri ve Google Cloud hizmetleri etkinleştirilebilir. Aynı projeye Firebase konsolundan veya Google Cloud Console'dan erişebilirsiniz. özellikle:
- Firebase için Cloud Storage gibi belirli Firebase ürünleri doğrudan Google Cloud tarafından desteklenir. Google Cloud tarafından desteklenen ürünlerin listesi zaman içinde büyümeye devam edecek.
- Ortak çalışanlar ve fatura bilgileri dahil olmak üzere ayarlarınızın çoğu Firebase ve Google Cloud tarafından paylaşılır. Hem Firebase hem de Google Cloud kullanımınız aynı faturada görünür.
Buna ek olarak, Blaze planına yükselttiğinizde, standart olarak, Google Cloud'un dünya çapında Altyapı-as-a-Service doğrudan içinde ve API'ler senin Firebase projenin herhangi birini kullanabilirsiniz Google Bulut fiyatlandırma . Ayrıca, verileri analiz için Google Cloud'dan doğrudan BigQuery'ye aktarabilirsiniz. Daha fazla bilgi için bkz Firebase ile bağlantı BigQuery'yi.
Google Cloud'u Firebase ile kullanmanın (aynı yerde bulunmayan diğer bulut hizmetlerine kıyasla) güvenliği artıran, gecikmeyi iyileştiren ve zaman kazandıran birçok avantajı vardır. Check Google Bulut sitesini fazla ayrıntı için.
Google Cloud Console'da o proje için faturalandırma hesapları ekler veya kaldırırsam Firebase projeme ne olur?
Google Cloud Console'daki bir projeye bir Cloud Billing hesabı eklenirse, o proje şu anda Spark planındaysa aynı proje otomatik olarak Firebase Blaze planına yükseltilir.
Buna karşılık, Google Cloud Console'daki bir projeden mevcut bir etkin Bulut Faturalandırma hesabı kaldırılırsa, bu proje Firebase Spark planına düşürülür.
İstediğim zaman yükseltebilir, düşürebilir veya iptal edebilir miyim?
Evet, istediğiniz zaman yükseltebilir, düşürebilir veya iptal edebilirsiniz. Not düşürme veya iptaller için orantılı geri ödeme yapmadığımızı unutmayın. Bu, fatura döneminizin bitiminden önce eski sürüme geçmeniz veya iptal etmeniz durumunda ayın geri kalanını ödemeye devam edeceğiniz anlamına gelir.
Ne tür bir destek alacağım?
Ücretsiz planları kullananlar da dahil olmak üzere tüm Firebase uygulamaları, ABD Pasifik çalışma saatlerinde Firebase personelinden e-posta desteği ile birlikte gelir. Tüm hesaplar, faturalandırmayla ilgili sorunlar, hesapla ilgili sorunlar, teknik (sorun giderme) soruları ve olay raporları için sınırsız desteğe sahiptir.
Blaze planında kullanımı sınırlayabilir miyim?
Hayır, şu anda Blaze planı kullanımınızı sınırlandıramazsınız. Blaze planı kullanımında destek üst sınır seçeneklerini değerlendiriyoruz.
Blaze kullanıcıları projeleri veya hesapları için bir bütçe tanımlayabilir ve harcamaları bu sınırlara yaklaştıkça uyarılar alabilir. Öğrenin bütçe uyarılarını ayarlamak .
Otomatik yedeklemeler nelerdir? Saatlik yedekleme sunuyor musunuz?
Otomatik yedeklemeler bizim Blaze fiyatlandırma plandaki müşteriler için gelişmiş bir özellik olduğunu bir gün ve yüklemeler bunu bir kez Firebase Gerçek Zamanlı Veritabanı verileri yedekler Google Bulut Depolama .
Saatlik yedekleme sunmuyoruz.
Açık kaynak, kâr amacı gütmeyen veya eğitim indirimleri sunuyor musunuz?
Spark planımız, kar amacı gütmeyen kuruluşlar, okullar ve açık kaynaklı projeler dahil olmak üzere her tür kişi veya kuruluş tarafından kullanılabilir. Bu planlar zaten cömert kotalar içerdiğinden, açık kaynak, kar amacı gütmeyen veya eğitim projeleri için herhangi bir özel indirim veya plan sunmuyoruz.
Kurumsal sözleşmeler, fiyatlandırma, destek veya özel altyapı barındırma hizmeti sunuyor musunuz?
Bizim Blaze planı her ölçekteki işletmeler için uygundur ve bizim SLA karşılar veya bulut altyapısı için endüstri standardı aşıyor. Ancak, şu anda kurumsal sözleşmeler, fiyatlandırma veya destek sunmuyoruz ve Gerçek Zamanlı Veritabanımız gibi hizmetler için özel altyapı barındırma (yani şirket içi kurulumlar) sunmuyoruz. Bu özelliklerden bazılarını eklemek için çok çalışıyoruz.
Geçici fiyatlandırma sunuyor musunuz? Yalnızca bir veya iki özellik için kullandıkça öde istiyorum.
Yalnızca kullandığınız özellikler için ödeme yaptığınız Blaze planında geçici fiyatlandırma sunuyoruz.
Ücretli Firebase planları Reklamlarla nasıl çalışır? Ücretli planlarda ücretsiz reklam kredileri var mı?
Firebase fiyatlandırma planları, Reklamlardan ayrıdır, bu nedenle ücretsiz reklam kredisi yoktur. Bir Firebase geliştiricisi olarak, dönüşüm izlemeyi desteklemek için Ads hesabınızı Firebase'e "bağlayabilirsiniz".
Tüm reklam kampanyaları doğrudan Reklamlar'da yönetilir ve Reklam faturalandırması, Reklamlar konsolundan yönetilir.
Bulut İşlevleri fiyatlandırması
Firebase için Cloud Functions'ı kullanmak için neden bir faturalandırma hesabına ihtiyacım var?
: Firebase için Bulut İşlevleri bazı ücretli Google hizmetlerine dayanan Bulut Build'a , Konteyner Sicil ve Bulut Depolama . Bu hizmetlerin kullanımı, mevcut fiyatlandırmaya ek olarak faturalandırılacaktır.
Yalnızca bir işlevin çalışma zamanı kapsayıcısını oluşturmak için gereken bilgi işlem süresi için faturalandırılırsınız.
Bulut Depolama, birlikte çalışılması Konteyner Sicil , fonksiyonlar çalıştırmak hangi konteynırlar için depolama alanı sağlayacaktır. Bir işlevi dağıtmak için gereken her kapsayıcı için faturalandırılırsınız. Örneğin her konteyner stored- küçük ücretleri fark edebilirsiniz depolama 1GB olan aylık $ 0,026 faturalandırılır .
Faturanızın nasıl değişebileceği hakkında daha fazla bilgi edinmek için lütfen aşağıdakileri inceleyin
- Bulut Fonksiyonlar fiyatlandırma : ücretsiz katman mevcut değişmez.
- Bulut Yapı fiyatlandırma: Bulut Yapı ücretsiz katmanı sağlar.
- Konteyner Kayıt fiyatlandırma .
Firebase için Cloud Functions'ın hâlâ ücretsiz kullanımı var mı?
Evet. Blaze planında Cloud Functions; çağrılar, işlem süresi ve internet trafiği için sürekli ücretsiz bir katman sağlar. İlk 2.000.000 çağrı, 400.000 GB-sn, 200.000 CPU-sn ve 5 GB İnternet çıkış trafiği her ay ücretsiz olarak sağlanır. Yalnızca bu eşiklerin üzerindeki kullanımlar için ücretlendirilirsiniz.
Her dağıtım işlemi, işlevin kapsayıcısı için kullanılan depolama alanı için küçük ölçekli ücretlere tabi olacaktır. Senin fonksiyonları Konteyner Sicil yoluyla 1 GB depolama alanı tüketmek Örneğin, sen olacağım aylık $ 0,026 fatura . Geliştirme süreci testleri için fonksiyonlar dağıtma bağlıdır, daha fazla kullanarak maliyetlerini en aza indirebilirsiniz Firebase Yerel Emülatörü Suite gelişimi sırasında.
Firebase, Firebase için Cloud Functions kotalarını ve sınırlarını artırmayı planlıyor mu?
Hayır. Maksimum inşa süresi sınırının kaldırılması dışında kotaları değiştirme planı yoktur; 120 dakikalık günlük derleme kotası aşıldığında hata veya uyarı almak yerine, Blaze fiyatlandırma planı şartlarına göre faturalandırılırsınız. Bkz Kotalarını ve limitleri .
300 ABD doları değerinde Google Cloud kredisi alabilir miyim?
Evet, 300 ABD doları tutarındaki krediyi almak için Google Cloud Console'da bir Bulut Faturalandırma hesabı oluşturabilir ve ardından bu Bulut Faturalandırma hesabını bir Firebase projesine bağlayabilirsiniz.
Google Bulut Kredi hakkında daha fazla burada .
Bunu yaparsanız, sahip oldukları Not daha sonra kurmak 300 $ kredi tükendikten sonra çalışmaya devam etmek projeniz için sırayla Firebase konsolunda Blaze fiyatlandırma planı.
Firebase hakkında bilgi edinmek için bir codelab'i takip etmek istiyorum. Bana geçici bir faturalandırma hesabı verebilir misiniz?
Hayır, üzgünüm. Sen kullanabilirsiniz Firebase emülatörü Bulut Fatura hesabınız olmadan gelişmesi için. Alternatif olarak, bir başvurusu deneyin Google Bulut ücretsiz deneme . Bu değişiklik nedeniyle faturanızı ödeme konusunda hâlâ sorun yaşıyorsanız Firebase Destek ile iletişime geçin.
Büyük bir fatura keseceğimden endişeleniyorum.
Sen edebilirsiniz bütçe uyarılarını ayarlamak yardımcı kontrol maliyetlerine Google Bulut Konsolu'nda. Ayrıca, olabilir sınırlarını ayarlamak için fonksiyonları her biri için oluşturulan fatura örneklerinin sayısı. Tipik senaryolar için maliyet hakkında bir fikir edinmek için, bkz Fiyatlandırma Bulut İşlevleri örnekler.
Mevcut faturalandırma ücretlerimi nasıl kontrol edebilirim?
Görüntüle Kullanımı ve fatura Firebase konsolunda dashboard.
Firebase Uzantıları kullanıyorum. Bu değişiklikten etkilenecek miyim?
Evet. Yana uzantıları Bulut İşlevleri kullanmak , daha sonra node.js 10 kullanın veya uzantıları, diğer fonksiyonlar aynı ücrete tabi olacak.
Node.js 10 veya sonraki bir sürümünü temel alan uzantıları kullanmak için Blaze fiyatlandırma planına yükseltmeniz gerekir. Sen küçük bir miktar (genellikle tahsil edilecektir ayda yaklaşık 0,01 $ Firebase hizmetlerini kullanımınıza ilişkili herhangi ücretlerine ek olarak, (ikinci el olmasalar bile) Yüklemek her uzantı gerektirdiği Firebase kaynaklar için).
Mahremiyet
Firebase'de gizlilik ve güvenlikle ilgili bilgileri nerede bulabilirim?
Sayfa göz atın Firebase içinde Gizlilik ve Güvenlik .
Firebase SDK'ları, Analytics dışında herhangi bir kullanım/teşhis bilgisini günlüğe kaydeder mi?
Evet. Bu, şu anda yalnızca iOS içindir, ancak gelecekte değişebilir. Firebase iOS SDK içerir
FirebaseCoreDiagnostics varsayılan olarak çerçeve. Bu çerçeve, gelecekteki ürün geliştirmelerine öncelik verilmesine yardımcı olmak için SDK kullanımı ve tanılama bilgilerini toplamak için Firebase tarafından kullanılır.
FirebaseCoreDiagnostics Eğer Firebase tanı günlüklerini gönderme kapsamı dışında kalmasını istiyorum eğer öyleyse, size uygulamasından kütüphane bağlantıyı kaldırarak bunu yapabilirsiniz, isteğe bağlıdır. Üzerinde oturum açan değerler dahil, tam kaynağını göz atabilir GitHub'dan
A/B Testi
A / B Testi: Kaç deneyler oluşturup çalıştırabileceği?
Proje başına en fazla 300 denemeye izin verilir ve bu denemelerin geri kalanı taslak veya tamamlanmış olarak 24 adede kadar devam eden denemeden oluşabilir.
AdMob
AdMob: Can benim, Windows Firebase için apps bağlantı?
Hayır, Windows uygulamaları şu anda desteklenmemektedir.
AdMob: AdMob'a veya Google Mobil Reklamlar SDK için Firebase SDK'yı kullanmalıdır, AdMob kullanmak için mi?
- For iOS projelerinde , Google Mobil Reklamlar SDK kullanın:
pod 'Google-Mobile-Ads-SDK'
- İçin Android projelerde , Google Mobil Reklamlar SDK kullanın:
implementation 'com.google.android.gms:play-services-ads:20.4.0'
AdMob için Firebase Android SDK'larının geçişli olarak Google Analytics için Firebase SDK'sını içerdiğini unutmayın. (Uygulamanız herhangi bir Google Analytics API çağrıları ve Google Mobile Ads SDK kullanarak geçmek Yani, açıkça Google Analytics için Firebase SDK için bağımlılık ekleme emin olun
uygulama giden tarihiyle)
com.google.firebase:firebase-analytics
build.gradledosyası.
- For C ++ projelerde ve Birlik projelerine , ilgili belgelerdeki yönergeleri izleyin.
Analitik
Analytics: Google Analytics neden Firebase ürünlerinin kullanılması önerilen bir parçası mı?
Google Analytics, güçlü analizler sunmak için Firebase özellikleriyle birlikte çalışan ücretsiz ve sınırsız bir analiz çözümüdür. Crashlytics'te olay günlüklerini, FCM'de bildirim etkinliğini, Dynamic Links için derin bağlantı performansını ve Google Play'den uygulama içi satın alma verilerini görüntülemenizi sağlar. Remote Config, Predictions ve daha fazlasında gelişmiş kitle hedeflemeyi destekler.
Google Analytics, size yüksek kaliteli bir uygulamanın nasıl geliştirileceği, kullanıcı tabanınızı nasıl büyüteceğiniz ve daha fazla para kazanacağınız konusunda daha fazla eyleme dönüştürülebilir bilgiler sağlamak için Firebase konsolunda bir zeka katmanı görevi görür.
Başlamak için belgelerini okuyun .
Analytics: Nasıl sahip ı segment kullanıcılarının bazı ölçüt tanışmadım mı?
Bu kullanıcıları "olumsuz hedefleyerek" sorunu yeniden çerçevelendirebilirsiniz. "Bir şey satın almış kişilere reklam gösterme" ve bir formu olarak Örneğin, sorunu reframe seyirci hedefe bu kullanıcıların.
Analytics: nasıl Analytics veri Firebase geri kalanı ile nasıl paylaşıldığını kontrol ederim?
Varsayılan olarak, Google Analytics verileriniz diğer Firebase ve Google özelliklerini geliştirmek için kullanılır. Google Analytics verilerinizin nasıl paylaşılacağını istediğiniz zaman proje ayarlarınızdan kontrol edebilirsiniz. Hakkında daha fazla bilgi Veri paylaşımı ayarlarına .
Analytics: Yeni tam olarak yükseltilmiş Google Analytics hesabı nedir?
Yeni Google Analytics bizim içinde yükseltme hakkında daha fazla bilgiyi okuyabilir blog post .
Analytics: Ben Firebase veya tamamen yükseltilmiş Google Analytics hesabı için Google Analytics kullanıyorum olmadığını nasıl anlarım?
Firebase konsolundaki analiz kontrol panelinden "Google Analytics'te verilerinizi görüntüleyin" bağlantısını görüyorsanız projeniz tamamen yeni sürüme geçirilmiş bir Google Analytics hesabı kullanıyor demektir.
Ayrıca görüntüleyerek kontrol edebilirsiniz Google Analytics kartını Firebase konsolda (eğer bu erişebilirsiniz > Proje Ayarları> Entegrasyonları, ardından Manage tıklayın). If you see a Linked Google Analytics account listed in the Your Google Analytics property section, your project is using the full Google Analytics experience in Firebase. If you do not see a Linked Google Analytics account , your project is using Google Analytics for Firebase.
Analytics: What will happen to my data when I upgrade to the new Google Analytics for Firebase?
This will not affect your existing Firebase project analytics data in the Firebase console.
You will be able to continue using the same dashboard and workflows you are using today, and you will also have access to some advanced features in Google Analytics.
Note that if you decide to enable cross-device reporting after making the upgrade, your data will be de-duplicated using the UserID. This may decrease some user counts in the Firebase console.
Analytics: What is Firebase User Segmentation Storage?
Firebase User Segmentation Storage stores audience lists you've created to provide targeting information to other Firebase services that use them, such as Crashlytics, FCM, Predictions, and more.
Analytics: Why do I get an error when trying to upgrade my project to the new Google Analytics experience?
If you are experiencing and error when upgrading, such as:
The operation has failed (Reason: Requested entity already exists)
or
The operation has failed (Reason: Precondition check failed)
This means that there is an association between your project and an already existing Google Analytics property. You can unlink the property, delete it, or upgrade through the Google Analytics interface.
You can then move the data from one property to another .
Analytics: Will audiences and/or events defined in Google Analytics be available on the Firebase console?
Your audiences and user properties will be synced. For some features, you'll need to use the Google Analytics interface, such as segmentation and closed funnels. You can access the Google Analytics interface directly via deep-links from the Firebase console. Any changes you make from the Firebase console can also be performed in Google Analytics, and those changes will be reflected in Firebase.
Analytics in my iOS app: Can I install Analytics without ad attribution and IDFA collection features?
Yes. See the Configure Data Collection and Usage page for more details.
App Indexing
App Indexing: Can Google Search index multiple languages for a single app?
Google Search supports the following multi-language cases:
- The associated website has unique URLs for each language, and there is one corresponding app HTTP URL for each web URL.
- The associated website has unique URLs for each language, but there is only one app HTTP URL. The app uses system language settings to display the correct language content.
- The associated website has one URL for all languages (or it supports only one language), and there is one corresponding app URL. The website and the application must display the content in the same language when the user has set no preference.
App Indexing: Can App Indexing support multiple websites for an app?
App Indexing: Do sitemaps need to be added via the Search Console?
iOS does not require sitemaps, and Android does not require them as long as your app supports HTTP URLs. For custom URLs, you do not need to add sitemaps via Search Console. You can reference sitemaps in your
robots.txt file and Google Search will use them. Learn more about managing sitemaps . However, submitting a sitemap through Search Console lets you see statistics on submitted and indexed HTTP URLs in Search Console.
Authentication
Firebase Authentication: Which countries are supported for phone authentication?
Firebase Authentication supports phone number verification across the the world, but not all networks reliably deliver our verification messages. The following countries have good rates of delivery, and should be expected to work well for phone number sign in.
|Country||Code|
|AD||Andorra|
|AE||United Arab Emirates|
|AF||Afghanistan|
|AG||Antigua and Barbuda|
|AL||Albania|
|AM||Armenia|
|AO||Angola|
|AR||Argentina|
|AS||American Samoa|
|AT||Austria|
|AU||Australia|
|AW||Aruba|
|AZ||Azerbaijan|
|BA||Bosnia and Herzegovina|
|BB||Barbados|
|BD||Bangladesh|
|BE||Belgium|
|BF||Burkina Faso|
|BG||Bulgaria|
|BJ||Benin|
|BM||Bermuda|
|BN||Brunei Darussalam|
|BO||Bolivia|
|BR||Brazil|
|BS||Bahamas|
|BT||Bhutan|
|BW||Botswana|
|BY||Belarus|
|BZ||Belize|
|CA||Canada|
|CD||Congo, (Kinshasa)|
|CF||Central African Republic|
|CG||Congo (Brazzaville)|
|CH||Switzerland|
|CI||Côte d'Ivoire|
|CK||Cook Islands|
|CL||Chile|
|CM||Cameroon|
|CO||Colombia|
|CR||Costa Rica|
|CV||Cape Verde|
|CW||Curaçao|
|CY||Cyprus|
|CZ||Czech Republic|
|DE||Germany|
|DJ||Djibouti|
|DK||Denmark|
|DM||Dominica|
|DO||Dominican Republic|
|DZ||Algeria|
|EC||Ecuador|
|EG||Egypt|
|ES||Spain|
|ET||Ethiopia|
|FI||Finland|
|FJ||Fiji|
|FK||Falkland Islands (Malvinas)|
|FM||Micronesia, Federated States of|
|FO||Faroe Islands|
|FR||France|
|GA||Gabon|
|GB||United Kingdom|
|GD||Grenada|
|GE||Georgia|
|GF||French Guiana|
|GG||Guernsey|
|GH||Ghana|
|GI||Gibraltar|
|GL||Greenland|
|GM||Gambia|
|GP||Guadeloupe|
|GQ||Equatorial Guinea|
|GR||Greece|
|GT||Guatemala|
|GY||Guyana|
|HK||Hong Kong, SAR China|
|HN||Honduras|
|HR||Croatia|
|HT||Haiti|
|HU||Hungary|
|ID||Indonesia|
|IE||Ireland|
|IL||Israel|
|IM||Isle of Man|
|IN||India|
|IQ||Iraq|
|IT||Italy|
|JE||Jersey|
|JM||Jamaica|
|JO||Jordan|
|JP||Japan|
|KE||Kenya|
|KG||Kyrgyzstan|
|KH||Cambodia|
|KM||Comoros|
|KN||Saint Kitts and Nevis|
|KR||Korea (South)|
|KW||Kuwait|
|KY||Cayman Islands|
|KZ||Kazakhstan|
|LA||Lao PDR|
|LB||Lebanon|
|LC||Saint Lucia|
|LI||Liechtenstein|
|LK||Sri Lanka|
|LS||Lesotho|
|LT||Lithuania|
|LU||Luxembourg|
|LV||Latvia|
|LY||Libya|
|MA||Morocco|
|MD||Moldova|
|ME||Montenegro|
|MF||Saint-Martin (French part)|
|MG||Madagascar|
|MK||Macedonia, Republic of|
|MM||Myanmar|
|MN||Mongolia|
|MO||Macao, SAR China|
|MS||Montserrat|
|MT||Malta|
|MU||Mauritius|
|MW||Malawi|
|MX||Mexico|
|MY||Malaysia|
|MZ||Mozambique|
|NA||Namibia|
|NC||New Caledonia|
|NE||Niger|
|NF||Norfolk Island|
|NG||Nigeria|
|NI||Nicaragua|
|NL||Netherlands|
|NO||Norway|
|NP||Nepal|
|NZ||New Zealand|
|OM||Oman|
|PA||Panama|
|PE||Peru|
|PG||Papua New Guinea|
|PH||Philippines|
|PK||Pakistan|
|PL||Poland|
|PM||Saint Pierre and Miquelon|
|PR||Puerto Rico|
|PS||Palestinian Territory|
|PT||Portugal|
|PY||Paraguay|
|QA||Qatar|
|RE||Réunion|
|RO||Romania|
|RS||Serbia|
|RU||Russian Federation|
|RW||Rwanda|
|SA||Saudi Arabia|
|SC||Seychelles|
|SE||Sweden|
|SG||Singapore|
|SH||Saint Helena|
|SI||Slovenia|
|SK||Slovakia|
|SL||Sierra Leone|
|SN||Senegal|
|SR||Suriname|
|ST||Sao Tome and Principe|
|SV||El Salvador|
|SZ||Swaziland|
|TC||Turks and Caicos Islands|
|TG||Togo|
|TH||Thailand|
|TL||Timor-Leste|
|TM||Turkmenistan|
|TO||Tonga|
|TR||Turkey|
|TT||Trinidad and Tobago|
|TW||Taiwan, Republic of China|
|TZ||Tanzania, United Republic of|
|UA||Ukraine|
|UG||Uganda|
|US||United States of America|
|UY||Uruguay|
|UZ||Uzbekistan|
|VC||Saint Vincent and Grenadines|
|VE||Venezuela (Bolivarian Republic)|
|VG||British Virgin Islands|
|VI||Virgin Islands, US|
|VN||Viet Nam|
|WS||Samoa|
|YE||Yemen|
|YT||Mayotte|
|ZA||South Africa|
|ZM||Zambia|
|ZW||Zimbabwe|
Cloud Functions
Cloud Functions runtime support
Why is the Node.js 8 runtime deprecated?
On Dec 31, 2019, Node.js 8 was marked end-of-life by the Node.js Foundation . At that time, the Node.js Foundation stopped issuing security releases for Node.js 8. Because of this, we recommend that you update to Node.js 10 or later as soon as you can.
What happens if a Node.js 8 function is left running after the removal of Node.js 8 support? Will it work indefinitely?
No it will not. Deployment of functions to the Node.js 8 runtime was disabled in the Firebase CLI on December 15, 2020. Execution of already-deployed functions will stop at some point in the future; if you have deployed functions to the Node.js 8 runtime, we recommend that you upgrade to the Node.js 12 runtime .
How do I upgrade to Node.js 12?
- Make sure you're on the Blaze pricing plan .
- Make sure you are using Firebase CLI v8.1.0 or later.
- Change the
enginesfield in your functions'
package.json.
- Optionally, test your changes using the Firebase Local Emulator Suite .
- Redeploy functions using the Firebase CLI v8.1.0 or later.
How can I make sure I deployed my functions to the Node.js 12 runtime?
In the Firebase console, go to the functions dashboard and check the runtime column.
I use Firebase Extensions. Will I be affected by this change?
Yes. Since extensions use Cloud Functions , the runtime of your extensions will need to be updated on the same timeline as Cloud Functions.
We recommend that you upgrade your Firebase project to the Blaze pricing plan and update to the latest version of each extension installed in your project. You can upgrade your projects' extensions via the Firebase console or Firebase CLI .
Cloud Messaging
Cloud Messaging: What's the difference between the Notifications composer and Cloud Messaging?
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging. With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
|Capabilities||Notifications composer||Cloud Messaging|
|Target||Single device|
|Clients subscribed to topics (ie weather)|
|Clients in predefined user segment (app, version, language)|
|Clients in specified analytics audiences|
|Clients in device groups|
|Upstream from client to server|
|Message Type||Notifications up to 2kb|
|Data messages up to 4kb|
|Delivery||Immediate|
|Future client device local time|
|Analytics||Built-in Notifications analytics collection and funnel analytics|
Cloud Messaging: Apple announced they're decprecating the legacy binary protocol for APNs. Do I need to do anything?
No. Firebase Cloud Messaging swtiched to the HTTP/2-based APNs protocol in 2017. If you are using FCM to send notifications to iOS devices, there should be no action required on your part.
Cloud Messaging: Do I need to use other Firebase services in order to use FCM?
You can use Firebase Cloud Messaging as a standalone component, in the same manner as you did with GCM, without using other Firebase services.
Cloud Messaging: I am an existing Google Cloud Messaging (GCM) developer. Should I move to Firebase Cloud Messaging?
FCM is the new version of GCM under the Firebase brand. It inherits GCM's core infrastructure, with new SDKs to make Cloud Messaging development easier.
Benefits of upgrading to FCM SDK include:
- Simpler client development. You no longer have to write your own registration or subscription retry logic.
- An out-of-the-box notification solution. You can use the Notifications composer, a serverless notifications solution with a web console that lets anyone send notifications to target specific audiences based on insights from Google Analytics for Firebase.
Cloud Messaging: Why do my targeted devices apparently fail to receive messages?
When it looks like devices haven't successfully received messages, check first for these two potential causes:
Foreground message handling for notification messages . Client apps need to add message handling logic to handle notification messages when the app is in the foreground on the device. See the details for iOS and Android .
Network firewall restrictions . If your organization has a firewall that restricts the traffic to or from the Internet, you need to configure it to allow connectivity with FCM in order for your Firebase Cloud Messaging client apps to receive messages. The ports to open are:
- 5228
- 5229
- 5230
FCM usually uses 5228, but it sometimes uses 5229 and 5230. FCM does not provide specific IPs, so you should allow your firewall to accept outgoing connections to all IP addresses contained in the IP blocks listed in Google's ASN of 15169 .
Cloud Messaging: I have implemented
onMessageReceived in my Android app, but it is not being called.
When your app is in the background, notification messages are displayed in the system tray, and
onMessageReceived is not called. For notification messages with a data payload, the notification message is displayed in the system tray, and the data that was included with the notification message can be retrieved from the intent launched when the user taps on the notification.
For more information, see Receive and handle messages .
Notifications composer: What's the difference between the Notifications composer and Cloud Messaging?
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging. With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
Here's a comparison of the messaging capabilities provided by Firebase Cloud Messaging and the Notifications composer:
|Capabilities||Notifications composer||Cloud Messaging|
|Target||Single device|
|Clients subscribed to topics (ie weather)|
|Clients in predefined user segment (app, version, language)|
|Clients in specified analytics audiences|
|Clients in device groups|
|Upstream from client to server|
|Message Type||Notifications up to 2kb|
|Data messages up to 4kb|
|Delivery||Immediate|
|Future client device local time|
|Analytics||Built-in Notifications analytics collection and funnel analytics|
Notifications composer: I am an existing Google Cloud Messaging (GCM) developer, and I want to use the Notifications composer. What should I do?
The Notifications composer is an out-of-the-box solution that lets anyone send notifications to target specific audiences based on insights from Google Analytics for Firebase. Also, the Notifications composer provides funnel analysis for every message, allowing easy evaluation of notification effectiveness.
Cloud Storage
Cloud Storage: Why can't I use Cloud Storage?
Cloud Storage for Firebase creates a default bucket in the App Engine free tier. This allows you to quickly get up and running with Firebase and Cloud Storage for Firebase, without having to put in a credit card or enable a Cloud Billing account. It also allows you to easily share data between Firebase and a Google Cloud project.
There are, however, two known cases where this bucket cannot be created and you will be unable to use Cloud Storage for Firebase:
- A project imported from Google Cloud which had a App Engine Master/Slave Datastore application.
- A project imported from Google Cloud which has domain prefixed projects. For example:
domain.com:project-1234.
There are currently no workarounds to these issues, and we recommend that you create a new project in the Firebase console and enable Cloud Storage for Firebase in that project.
Cloud Storage: Why do I see new service account IDs associated with my Firebase projects that use Cloud Storage?
Firebase uses service accounts to operate and manage services without sharing user credentials. When you create a Firebase project, you might notice that a number of service accounts are already available in your project.
If you used Cloud Storage before September 15, 2020, you may see the following legacy service account that is used to manage your bucket:
email@example.com .
After September 15, 2020, Cloud Storage for Firebase buckets may include an additional new service account:
service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com .
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Removing the new service account
We strongly discourage you from removing the new service account because if you do so, you will not be able to take advantage of upcoming security improvements.
However, if you prefer, you can disable the API or remove access from the new service account. Removing this account may block access to your Cloud Storage bucket from your apps.
Adding the new service account
If you removed the new service account or disabled the API and want to add them back, follow the instructions provided in Creating and managing service accounts for using the Google Cloud Console to add
service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com to the set of service accounts for your project.
Crashlytics
Visit the Crashlytics troubleshooting & FAQ page for helpful tips and answers to more FAQs.
Crash Reporting: Why are there fewer crash reports in Analytics than Crash Reporting?
Crash Reporting creates a separate background process to upload crash info. If your app extends the Android Application class, you must ensure it is multi-process safe. Otherwise, it may cause concurrency issues. When an app extends an Application object, this object gets instantiated for each process in a multi-process app. Consider the following when adding Crash Reporting to your app:
- If the implementation of this object accesses any out-of-process state (a database, the file system, shared preferences, etc), or performs other actions not safe for a multi-process environment, concurrency issues might arise. This is because multiple instances of the Application object may run simultaneously.
- Many third-party libraries keep out-of-process state (eg in a local database) and are subject to the same concurrency issues if they are initialized from the Application object. If your app fits this description and you plan to use Crash Reporting in your app, we strongly encourage you to consider moving the Application logic to Content Providers, or to Android Activities. Any Application logic that is not safe for a multi-process environment can have unintended effects on your app.
Crash Reporting automatically exports captured errors to Google Analytics as app_exception events. Currently on Android, you may see a significant discrepancy between the number of Crash Reporting errors and Analytics app_exception events.
Dynamic Links
Dynamic Links: Why does my Android app access each Dynamic Link twice?
The
getInvitation API clears the saved Dynamic Link to prevent it from being accessed twice. Be sure to call this API with the
autoLaunchDeepLink parameter set to
false in each of the deep link activities to clear it for the case when the activity is triggered outside the main activity.
Hosting
Hosting: Why does my Hosting release history table in the Firebase console show file counts that are more than what my local project actually has?
Firebase automatically adds extra files containing metadata about the Hosting site, and these files are included in the total file count for the release.
Hosting: What's the largest file size that I can deploy to Firebase Hosting?
Hosting has a maximum size limit of 2 GB for individual files.
We recommend storing larger files using Cloud Storage , which offers a maximum size limit in the terabyte range for individual objects.
Hosting: How many Hosting sites can I have per Firebase project?
The Firebase Hosting multisite feature supports a maximum of 36 sites per project.
Performance Monitoring
Visit the Performance Monitoring troubleshooting & FAQ page for helpful tips and answers to more FAQs.
Performance Monitoring: How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.
Performance Monitoring: Why am I not seeing real time display of performance data?
To view real time performance data, make sure that your app uses a Performance Monitoring SDK version that's compatible with real time data processing.
- iOS — v7.3.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
Predictions
Predictions: I just added Google Analytics to my app. When should I expect to see predictions in the console?
Predictions are based on your users' behavior, and the more history that's available, the better. At a bare minimum, Firebase Predictions needs two weeks of data: one week of activity to train on, and then one week to see what that activity led to (churning, spending, etc.). Beyond the first two weeks, the quality of the predictions will typically increase as Predictions observes longer sequences of user activity.
Predictions: How long does it take for predictions to be made about a new user?
For an app that is already instrumented with Google Analytics and trained with baseline data, predictions can be made for new users as early as the next day after they start using the app.
Realtime Database
Realtime Database: Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For our bandwidth calculations, we normally include SSL encryption overhead (based on layer 5 of the OSI model). However, in September 2016, we introduced a bug that caused our bandwidth reporting to ignore encryption overhead. This might have resulted in artificially low reported bandwidth and bills on your account for a few months.
We released a fix for the bug in late March 2017, returning bandwidth reporting and billing to their normal levels.
Realtime Database: What are the scaling limitations of the Realtime Database?
Each Realtime Database instance has limits on the number of write operations per second. For small writes, this limit is approximately 1000 write operations per second. If you are approaching this limit, batching operations using multi-path updates can help you achieve higher throughput.
In addition, each database instance has a cap on the number of simultaneous database connections . Our default limits are large enough for most applications. If you are building an app that requires additional scale, you may need to shard your application across multiple database instances for added scale. You may also consider Cloud Firestore as an alternative database.
Realtime Database: What can I do if I'm over my Realtime Database usage limits?
If you've received an email alert or notification in the Firebase console that you've exceeded your Realtime Database usage limits, you can address it based on the usage limit you've exceeded. To see your Realtime Database usage, go to the Realtime Database Usage dashboard in the Firebase console.
If you're over your download limit, you can upgrade your Firebase pricing plan or wait until your download limit resets at the start of your next billing cycle. To decrease your downloads, try the following steps:
- Add queries to limit the data that your listen operations return.
- Check for unindexed queries.
- Use listeners that only download updates to data — for example,
on()instead of
once().
- Use security rules to block unauthorized downloads.
If you're over your storage limit, upgrade your pricing plan to avoid service disruptions. To reduce the amount of data in your database, try the following steps:
- Run periodic cleanup jobs.
- Reduce any duplicate data in your database.
Note that it may take some time to see any data deletions reflected in your storage allotment.
If you're over your simultaneous database connections limit, upgrade your plan to avoid any service disruptions. To manage simultaneous connections to your database, try connecting via users via the REST API if they don't require a realtime connection.
Remote Config
Remote Config: Why don't fetched values change the behavior and appearance of my app?
Unless you fetch values with
fetchAndActivate() , values are stored locally but not activated. To activate fetched values so that they can take effect, call
activate . This design lets you control when the behavior and appearance of your app changes, because you can choose when to call
activate . After you call
activate , your app source code determines when updated parameter values are used.
For example, you could fetch values and then activate them the next time a user starts your app, which removes the need to delay app startup while your app waits for fetched values from the service. Changes to your app's behavior and appearance then occur when your app uses the updated parameter values.
To learn more about the Remote Config API and usage model, see Remote Config API Overview .
Remote Config: I am making a lot of fetch requests while developing my app. Why doesn't my app always get the latest values from the service when it sends fetch requests?
During app development, you might want to fetch and activate configs very frequently (many times per hour) to let you rapidly iterate as you develop and test your app. To accommodate rapid iteration on a project with up to 10 developers, you can temporarily set a
FirebaseRemoteConfigSettings object with a low minimum fetch interval (
setMinimumFetchIntervalInSeconds ) in your app.
Remote Config: How quickly does the Remote Config service return fetched values after my app sends a fetch request?
Devices usually receive fetched values in less than a second, and often receive fetched values in milliseconds. The Remote Config service handles fetch requests within milliseconds, but the time required to complete a fetch request will depend on the network speed of the device and the latency of the network connection used by the device.
If your goal is to make fetched values take effect in your app as soon as possible, but without creating a jarring user experience, consider adding calls to
fetchAndActivate each time that your app does a full screen refresh.
Test Lab
Visit the Test Lab troubleshooting page for helpful tips and answers to FAQs.