Başka zorluklarınız mı var veya sorununuzu aşağıda ana hatlarıyla göremiyor musunuz? Lütfen bir hatayı bildirin veya bir özellik isteyin ve Yığın Taşması tartışmalarına katılın.
Firebase projeleri ve Firebase uygulamaları
Firebase projesi nedir?
Bir Firebase projesi, Firebase için en üst düzey varlıktır. Bir projede Apple, Android veya web uygulamalarınızı kaydedebilirsiniz. Uygulamalarınızı Firebase'e kaydettirdikten sonra, uygulamanıza Analytics, Cloud Firestore, Crashlytics veya Remote Config gibi ürüne özel Firebase SDK'ları ekleyebilirsiniz.
Apple, Android ve web uygulaması türevlerinizi tek bir Firebase projesine kaydetmeniz gerekir. Geliştirme, hazırlama ve üretim gibi birden çok ortamı desteklemek için birden çok Firebase projesi kullanabilirsiniz.
Firebase projeleri hakkında daha fazla bilgi edinmek için bazı kaynakları burada bulabilirsiniz:
- Firebase projelerini anlayın — Google Cloud ile ilişkileri ve bir projenin temel hiyerarşisi, uygulamaları ve kaynakları dahil olmak üzere Firebase projeleri hakkında birkaç önemli kavrama kısa bir genel bakış sağlar.
- Firebase projelerini ayarlamak için genel en iyi uygulamalar — Farklı ortamları kullanan net bir geliştirme iş akışına sahip olmanız için Firebase projeleri oluşturmaya ve uygulamalarınızı bir projeye kaydetmeye yönelik genel, üst düzey en iyi uygulamaları sağlar.
Tüm Firebase projeleri için, Firebase'in Google Cloud Console'daki projeniz için Etiketler sayfasına otomatik olarak bir firebase:enabled
etiketi eklediğini unutmayın. SSS bölümümüzde bu etiket hakkında daha fazla bilgi edinin.
Google Cloud kuruluşu nedir?
Bir Google Cloud kuruluşu, Google Cloud projeleri (Firebase projeleri dahil) için bir kapsayıcıdır. Bu hiyerarşi, Google Cloud ve Firebase projelerinizin daha iyi düzenlenmesini, erişim yönetimini ve denetlenmesini sağlar. Daha fazla bilgi için Kuruluşları Oluşturma ve Yönetme bölümüne bakın.
Firebase'i mevcut bir Google Cloud projesine nasıl eklerim?
Google Cloud Console veya Google APIs konsolu aracılığıyla yönetilen mevcut projeleriniz olabilir. Varsayılan olarak, bu projeler Firebase konsolunda görünür ancak Firebase projeleri olarak kabul edilmez.
Firebase'i mevcut Google Cloud projenize eklemek için Firebase konsolu açılış sayfasında Proje Ekle'yi tıklayın, ardından Proje adı menüsünde projenizi seçin.
Google Cloud projemde neden firebase:enabled
etiketi var?
Google Cloud Console'daki projenizin Etiketler sayfasında , bir firebase:enabled
etiketi görebilirsiniz ( enabled
, Enabled Value
sahip bir firebase
Key
).
Firebase, projeniz bir Firebase projesi olduğu için bu etiketi otomatik olarak ekledi; bu, projenizin Firebase'e özgü yapılandırmalara ve onun için etkinleştirilmiş hizmetlere sahip olduğu anlamına gelir. Firebase projeleri ile Google Cloud arasındaki ilişki hakkında daha fazla bilgi edinin.
Bu etiketi değiştirmemenizi veya silmemenizi önemle tavsiye ederiz. Bu etiket, Firebase ve Google Cloud tarafından Firebase projelerinizi listelemek için kullanılır (örneğin, projects.list
API project.list uç noktası aracılığıyla veya Firebase konsolundaki menülerde).
Bu etiketi proje etiketleri listenize manuel olarak eklemenin, Google Cloud projeniz için Firebase'e özgü yapılandırmaları ve hizmetleri ETKİNLEŞTİRMEYECEĞİNİ unutmayın. Bunu yapmak için Firebase konsolu aracılığıyla (veya gelişmiş kullanım durumları için Firebase Management REST API veya Firebase CLI aracılığıyla) Firebase'i eklemeniz gerekir.
Firebase projem neden Firebase projeleri listemde görünmüyor?
Bu SSS, Firebase projenizi aşağıdaki yerlerde göremiyorsanız geçerlidir:
- Firebase konsolunda görüntülediğiniz projelerin bir listesinde
- REST API
projects.list
uç noktasını çağırmanın yanıtında - Firebase CLI komutunu çalıştırmanın yanıtında
firebase projects:list
Şu sorun giderme adımlarını deneyin:
- Öncelikle, doğrudan projenin URL'sini ziyaret ederek projenize erişmeyi deneyin. Aşağıdaki biçimi kullanın:
https://console.firebase.google.com/project/ PROJECT-ID /overview
- Projeye erişemiyor veya izin hataları alamıyorsanız aşağıdakileri kontrol edin:
- Projeye erişimi olan Google hesabını kullanarak Firebase'de oturum açtığınızdan emin olun. Konsolun sağ üst köşesindeki hesap avatarınız aracılığıyla Firebase konsolunda oturum açıp kapatabilirsiniz.
- Projeyi Google Cloud Console'da görüntüleyip görüntüleyemediğinizi kontrol edin.
- Google Cloud Console'da projenizin Etiketler sayfasında projenizin
firebase:enabled
etiketine sahip olduğundan emin olun. Firebase ve Google Cloud, Firebase projelerinizi listelemek için bu etiketi kullanır. Bu etiketi görmüyorsanız ancak projeniz için Firebase Yönetim API'si etkinleştirildiyse , etiketi manuel olarak ekleyin (özellikle,Value
enabled
olan birfirebase
Key
). - Temel IAM rollerinden birine (Sahip, Düzenleyici, Görüntüleyici) veya Firebase ile ilgili izinlere sahip bir role, örneğin Firebase önceden tanımlı bir role atandığınızdan emin olun. Rollerinizi Google Cloud Console'un IAM sayfasında görüntüleyebilirsiniz.
- Projeniz bir Google Cloud kuruluşuna aitse projenin Firebase konsolunda listelendiğini görmek için ek izinlere ihtiyacınız olabilir. Projeyi görüntülemeniz için size uygun rolü, örneğin Tarayıcı rolünü vermesi için Google Cloud kuruluşunuzu yöneten kişiyle iletişime geçin.
Yukarıdaki sorun giderme adımlarından hiçbiri projenizi Firebase projeleri listesinde görmenize olanak vermiyorsa Firebase Destek ile iletişime geçin.
Hesap başına kaç projem olabilir?
- Kıvılcım 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 kotasındaki sınır, çoğu geliştirici için nadiren bir endişe kaynağıdır, ancak gerekirse , proje kotanızda bir artış talep edebilirsiniz .
Bir projenin tamamen silinmesinin 30 gün gerektirdiğini ve tamamen silinene kadar kotanıza dahil edildiğini unutmayın.
Bir Firebase projesinde kaç tane Firebase Uygulamam olabilir?
Firebase projesi, Apple, Android ve web genelindeki 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 yüksek sayıda uygulamada bazı ürün işlevleri çalışmaz. 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 etiketlenmiş her uygulamanın kendi Firebase projesi olmalıdır, ancak bu etiketin Apple ve Android sürümleri aynı projede olabilir. Firebase projeleri oluşturmaya yönelik genel en iyi uygulamalarımızda daha ayrıntılı rehberlik okuyun.
Nadiren projenizin 30'dan fazla uygulama gerektirmesi durumunda uygulama limiti artışı talep edebilirsiniz. Bu istekte bulunmak için projenizin Blaze fiyatlandırma planında olması gerekir. İsteğinizi yapmak ve değerlendirilmesini sağlamak için Google Cloud Console'u ziyaret edin. Google Cloud belgelerinde kota yönetimi hakkında daha fazla bilgi edinin.
Projemi "üretim" ortamı olarak etiketlersem ne olur?
Firebase konsolunda, Firebase projelerinizi ortam türleriyle Üretim veya Belirtilmemiş (prod olmayan) ortamlar olarak etiketleyebilirsiniz.
Projenizi bir ortam türü olarak etiketlemenin, Firebase projenizin çalışma şekli veya özellikleri üzerinde hiçbir etkisi yoktur. Ancak etiketleme, size ve ekibinize uygulama yaşam döngüsü için çeşitli Firebase projelerinizi yönetmenize yardımcı olabilir.
Projenizi bir üretim ortamı olarak etiketlerseniz Firebase konsolunda projeye parlak renkli bir Prod etiketi ekleyerek, herhangi bir değişikliğin ilişkili üretim uygulamalarınızı etkileyebileceğini size hatırlatırız. Gelecekte, üretim ortamları olarak etiketlenen Firebase projeleri için daha fazla özellik ve koruma ekleyebiliriz.
Firebase projenizin ortam türünü değiştirmek için settings Project settings > General seçeneğine gidin, ardından ortam türünü değiştirmek için Ortam altındaki Projeniz kartında edit tıklayın.
Firebase uygulamamın Uygulama Kimliğini nerede bulabilirim?
Firebase konsolunda settings gidin Proje ayarları . Uygulamalarınız kartına ilerleyin, ardından Uygulama Kimliği de dahil olmak üzere uygulamanın bilgilerini görüntülemek için istediğiniz Firebase Uygulamasını 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
Play/AdMob/AdWords/BigQuery'yi Firebase projeme veya uygulamama bağlamanın ön koşulları nelerdir?
- Google Play hesabınızı bağlamak için şunlara ihtiyacınız vardır:
- Şu Firebase rollerinden biri: Sahip veya Firebase Yöneticisi
ve - Şu Google Play erişim düzeylerinden herhangi biri: hesap Sahibi veya Yönetici
- Şu Firebase rollerinden biri: Sahip veya Firebase Yöneticisi
- AdMob uygulamanızı bağlamak için hem Firebase proje sahibi hem de AdMob yöneticisi olmanız gerekir.
- AdWords hesabınızı bağlamak için hem Firebase proje sahibi hem de AdWords yöneticisi olmanız gerekir.
- BigQuery projenizi bağlamak için Firebase proje sahibi olmanız gerekir.
Uygulamama hangi açık kaynak bildirimlerini dahil etmeliyim?
Apple platformlarında Firebase bölmesi, ilgili girişleri içeren bir BİLDİRİMLER dosyası içerir. Firebase Android SDK, lisans bilgilerini göstermek için bir yardımcı Activity
içerir.
İzinler ve Firebase projelerine erişim
Bir proje üyesine Sahip rolü gibi bir rolü nasıl atayabilirim?
Her bir proje üyesine atanan rolleri yönetmek için Firebase projesinin Sahibi olmanız ( resourcemanager.projects.setIamPolicy
iznine sahip bir rol atanmış olmanız) gerekir.
Rolleri atayabileceğiniz ve yönetebileceğiniz yerler şunlardır:
- Firebase konsolu, settings > Project settings altındaki Kullanıcılar ve izinler sekmesinde proje üyelerine roller atamanın basitleştirilmiş bir yolunu sunar. Firebase konsolunda, temel rollerden herhangi birini (Sahip, Düzenleyici, Görüntüleyici), Firebase Yönetici/Görüntüleyici rollerini veya Firebase önceden tanımlanmış ürün kategorisi rollerinden herhangi birini atayabilirsiniz.
- Google Cloud Konsolu, IAM sayfasında proje üyelerine roller atamak için kapsamlı bir araç seti sunar. Cloud Console'da ayrıca özel roller oluşturup yönetebilir ve hizmet hesaplarına projenize erişim izni verebilirsiniz.
Google Cloud Console'da proje üyelerine müdürler dendiğini unutmayın.
Projenizin Sahibi artık bir Sahibin görevlerini yerine getiremiyorsa (örneğin, kişi şirketinizden ayrıldıysa) ve projeniz bir Google Cloud kuruluşu aracılığıyla yönetilmiyorsa (sonraki paragrafa bakın), sahip olmak için Firebase Destek ile iletişime geçebilirsiniz . geçici bir Sahip atandı.
Bir Firebase projesinin bir Google Cloud kuruluşunun parçası olması durumunda bir Sahibinin olmayabileceğini unutmayın. Firebase projeniz için bir Sahip bulamıyorsanız projeye bir Sahip atamak için Google Cloud kuruluşunuzu yöneten kişiyle iletişime geçin.
Bir Firebase projesinin Sahibini nasıl bulabilirim?
Proje üyelerini ve rollerini aşağıdaki yerlerde görüntüleyebilirsiniz:
- Firebase konsolunda projeye erişiminiz varsa, Firebase konsolunun Kullanıcılar ve izinler sayfasında Sahipler de dahil olmak üzere proje üyelerinin listesini görüntüleyebilirsiniz.
- Firebase konsolunda projeye erişiminiz yoksa Google Cloud Console'da projeye erişiminiz olup olmadığını kontrol edin. Sahipler de dahil olmak üzere proje üyelerinin listesini Google Cloud Console'un IAM sayfasında görüntüleyebilirsiniz.
Projenizin Sahibi artık bir Sahibin görevlerini yerine getiremiyorsa (örneğin, kişi şirketinizden ayrıldıysa) ve projeniz bir Google Cloud kuruluşu aracılığıyla yönetilmiyorsa (sonraki paragrafa bakın), sahip olmak için Firebase Destek ile iletişime geçebilirsiniz . geçici bir Sahip atandı.
Bir Firebase projesinin bir Google Cloud kuruluşunun parçası olması durumunda bir Sahibinin olmayabileceğini unutmayın. Bunun yerine Google Cloud kuruluşunuzu yöneten kişi, bir Sahibin yapabileceği birçok görevi gerçekleştirebilir. Ancak, Sahip'e özgü birkaç görevi (rol atama veya Google Analytics mülklerini yönetme gibi) gerçekleştirmek için yöneticinin, bu görevleri gerçekleştirmek üzere kendisine gerçek Sahip rolünü ataması gerekebilir. Firebase projeniz için bir Sahip bulamıyorsanız projeye bir Sahip atamak için Google Cloud kuruluşunuzu yöneten kişiyle iletişime geçin.
Bir proje üyesine neden veya ne zaman Sahip rolü atamalıyım?
Bir Firebase projesinin düzgün yönetilmesini sağlamak için bir Owner olmalıdır. Bir projenin Sahibi, birkaç önemli yönetim işlemini (rol atama ve Google Analytics mülklerini yönetme gibi) gerçekleştirebilen kişidir ve Firebase Desteği yalnızca kanıtlanmış proje Sahiplerinden gelen yönetim isteklerini yerine getirebilir.
Sahipleri bir Firebase projesi için ayarladıktan sonra, bu atamaları güncel tutmanız önemlidir.
Bir Firebase projesi bir Google Cloud kuruluşunun parçasıysa, Google Cloud kuruluşunuzu yöneten kişinin bir Sahibin yapabileceği birçok görevi gerçekleştirebileceğini unutmayın. Ancak, Sahip'e özgü birkaç görev için (rol atama veya Google Analytics mülklerini yönetme gibi), yöneticinin bu görevleri gerçekleştirmek için kendisine gerçek Sahip rolünü ataması gerekebilir.
Bir Firebase projem olduğunu sanmıyorum ama bir tanesiyle ilgili bir e-posta aldım. Bu projeye nasıl ulaşabilirim?
Aldığınız e-posta, Firebase projenizi açmak için bir bağlantı içermelidir. E-postadaki bağlantı tıklandığında proje Firebase konsolunda açılmalıdır.
Bağlantıdaki projeyi açamıyorsanız projeyle ilgili e-postayı aldığınız Google hesabını kullanarak Firebase'de oturum açtığınızdan emin olun. Konsolun sağ üst köşesindeki hesap avatarınız aracılığıyla Firebase konsolunda oturum açıp kapatabilirsiniz.
Bir Google Cloud kuruluşunun yöneticisiyseniz, kuruluşunuzdaki Firebase projelerinde yapılan değişiklikler hakkında bilgilendirilebileceğinizi unutmayın. Ancak, Firebase projesini açmak için yeterli izniniz olmayabilir. Bu durumlarda en basit çözüm, projeyi açmak ve gerekli eylemleri gerçekleştirmek için kendinize asıl Sahip rolünü atamaktır. Sahip rolünün neden ve ne zaman atanacağı hakkında daha fazla bilgi edinin.
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şim için desteklenen tarayıcılar nelerdir?
Firebase konsoluna Chrome, Firefox, Safari ve Edge gibi popüler masaüstü tarayıcıların son sürümlerinden erişilebilir. Mobil tarayıcılar şu anda tam olarak desteklenmemektedir.
Firebase konsolunu yükleyebiliyorum ama neden Firebase projemi bulamıyorum veya projeme erişemiyorum?
Bu SSS, aşağıdaki sorunlardan birini yaşıyorsanız geçerlidir:
- Firebase konsolu, projenizin mevcut olmayabileceğini veya projeye erişiminizin olmadığını belirten bir hata sayfası döndürür.
- Firebase konsolu, proje kimliğini veya proje adını konsolun arama alanına girseniz bile projenizi göstermiyor.
Şu sorun giderme adımlarını deneyin:
- Öncelikle, doğrudan projenin URL'sini ziyaret ederek projenize erişmeyi deneyin. Aşağıdaki biçimi kullanın:
https://console.firebase.google.com/project/ PROJECT-ID /overview
- Hala projeye erişemiyorsanız veya izin hataları alıyorsanız aşağıdakileri kontrol edin:
- Projeye erişimi olan Google hesabını kullanarak Firebase'de oturum açtığınızdan emin olun. Konsolun sağ üst köşesindeki hesap avatarınız aracılığıyla Firebase konsolunda oturum açıp kapatabilirsiniz.
- Proje için Firebase Management API'nin etkinleştirildiğinden emin olun.
- Temel IAM rollerinden birine (Sahip, Düzenleyici, Görüntüleyici) veya Firebase ile ilgili izinlere sahip bir role, örneğin Firebase önceden tanımlı bir role atandığınızdan emin olun. Rollerinizi Google Cloud Console'un IAM sayfasında görüntüleyebilirsiniz.
- Projeniz bir Google Cloud kuruluşuna aitse projenin Firebase konsolunda listelendiğini görmek için ek izinlere ihtiyacınız olabilir. Projeyi görüntülemeniz için size uygun rolü, örneğin Tarayıcı rolünü vermesi için Google Cloud kuruluşunuzu yöneten kişiyle iletişime geçin.
Yukarıdaki sorun giderme adımlarından hiçbiri projenizi bulmanızı veya projenize erişmenizi sağlayamıyorsa Firebase Destek ile iletişime geçin.
Firebase konsolu benim için neden yüklenmiyor?
Bu SSS, aşağıdaki sorunlardan herhangi birini yaşıyorsanız geçerlidir:
- Firebase konsolundaki bir sayfanın yüklenmesi hiçbir zaman tamamlanmaz.
- Bir sayfadaki veriler beklendiği gibi yüklenmiyor.
- Firebase konsolunu yüklerken tarayıcı hata mesajları alıyorsunuz.
Şu sorun giderme adımlarını deneyin:
- Olası hizmet kesintileri için Firebase Status Dashboard'un Konsol satırını kontrol edin.
- Desteklenen bir tarayıcı kullandığınızdan emin olun.
- Firebase konsolunu gizli veya özel bir pencerede yüklemeyi deneyin.
- Tüm tarayıcı uzantılarını devre dışı bırakın.
- Ağ bağlantısının reklam engelleyici, antivirüs, proxy, güvenlik duvarı veya diğer yazılımlar tarafından engellenmediğini doğrulayın.
- Farklı bir ağ veya cihaz kullanarak Firebase konsolunu yüklemeyi deneyin.
- Chrome kullanıyorsanız, herhangi bir hata için Geliştirici Araçları Konsolu'nu kontrol edin.
Yukarıdaki sorun giderme adımlarından hiçbiri sorunu çözmezse Firebase Destek ile iletişime geçin.
Firebase konsol dilim nasıl belirlenir?
Firebase konsolu için dil ayarı, Google hesabı ayarlarınızda seçilen dile bağlıdır.
Dil tercihinizi değiştirmek için Dili değiştir bölümüne bakın.
Firebase konsolu aşağıdaki dilleri destekler:
- ingilizce
- 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 Konsolu, aynı temel rolleri ve izinleri kullanır. Firebase IAM belgelerinde roller ve izinler hakkında daha fazla bilgi edinin.
Firebase, Sahip, Düzenleyici ve Görüntüleyicinin temel (temel) rollerini destekler:
- Bir proje Sahibi , projeye başka üyeler ekleyebilir, entegrasyonlar ayarlayabilir (projenin BigQuery veya Slack gibi hizmetlere bağlanması) ve proje için tam düzenleme erişimine sahiptir.
- Bir proje Düzenleyici , proje için tam düzenleme erişimine sahiptir.
- Bir proje Görüntüleyici , proje için yalnızca okuma erişimine sahiptir. Firebase konsolunun şu anda proje Görüntüleyicilerinden kullanıcı arayüzü düzenleme denetimlerini 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:
- Firebase önceden tanımlı rolleri — Temel Sahip, Düzenleyici ve Görüntüleyici rollerinden daha ayrıntılı erişim denetimi sağlayan, Firebase'e özgü seçilmiş roller.
- Özel roller — Kuruluşunuzun belirli gereksinimlerini karşılayan bir dizi izin uyarlamak için oluşturduğunuz tamamen özelleştirilmiş IAM rolleri.
Fiyatlandırma
Hangi ürünler ücretli? Hangileri ücretsiz?
Firebase'in ücretli altyapı ürünleri, Gerçek Zamanlı Veritabanı, Firebase için Bulut Depolama, Bulut İşlevleri, Barındırma, Test Laboratuvarı ve telefon kimlik doğrulamasıdır. Tüm bu özellikler için ücretsiz bir katman sunuyoruz.
Firebase ayrıca pek çok ücretsiz ürüne sahiptir: Analytics, Cloud Messaging, Notifications besteci, Remote Config, App Indexing, Dynamic Links ve Crash Reporting. Ücretsiz Spark planımız da dahil olmak üzere tüm planlarda bu ürünlerden herhangi birini 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 ücretli hizmetleri, Google Cloud Ücretsiz Deneme Sürümü kapsamında kullanılabilir. 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ı değerinde ücretsiz Cloud Billing kredisi içeren 90 günlük deneme süresinden yararlanabilir.
Google Cloud Ücretsiz Deneme süresi boyunca size Ücretsiz Deneme Bulutu 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ı oluşturmak, 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ükseltme yaptıktan sonra, kalan kredileri kullanmaya devam edebilirsiniz (90 günlük süre içinde).
Ücretsiz deneme süresi sona erdiğinde, Firebase projenizi kullanmaya devam etmek için projenizi Spark fiyatlandırma planına düşürmeniz veya Firebase konsolunda Blaze fiyatlandırma planını ayarlamanız gerekir.
Google Cloud Ücretsiz Denemesi hakkında daha fazla bilgi edinin.
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, Notifications oluşturucu, Crashlytics vb.) ve ücretli altyapı özelliklerimize cömert miktarlarda 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 ve bu da talebe göre ölçeklendirme yapmanızı sağlar. 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 takip edebilirim?
Firebase konsolundaki proje kaynakları kullanımınızı aşağıdaki panolardan herhangi birinde izleyebilirsiniz:
- Genel proje düzeyinde Kullanım ve faturalandırma panosu
- Kimlik Doğrulama Kullanımı panosu (özellikle Telefon kimlik doğrulama örnekleri için)
- Cloud Firestore Kullanım kontrol paneli
- Bulut İşlevleri Kullanım panosu
- Bulut Depolama Kullanımı kontrol paneli
- Barındırma Kullanımı kontrol paneli
- Gerçek Zamanlı Veritabanı Kullanım panosu
Flame fiyatlandırma planına ne oldu?
Ocak 2020'de, yeni kayıtlar için bir seçenek olarak Flame fiyatlandırma planı (ayda 25 ABD doları ek kota) kaldırıldı. Mevcut plan kullanıcılarına, projelerini Flame planından taşımaları için bir yetkisiz kullanım süresi verildi. Şubat 2022'de Flame fiyatlandırma planındaki kalan projeler Spark fiyatlandırma planına indirildi.
Buna göre,
- Mevcut Spark ve Blaze planı projeleri ve yeni projeler artık Flame planına geçemez veya bu plana kaydolamaz.
- Mevcut bir Flame planı projesini farklı bir fiyatlandırma planına taşıdıysanız, proje Flame planına geri dönemez.
- Spark planına düşürülen projeler, ek ücretli hizmetleri sürdürmek için Blaze planına yükseltilebilir.
- Alev planına yapılan atıflar belgelerden kaldırılmıştır.
Flame planını kullanımdan kaldırma hakkında daha fazla sorunuz var mı? Aşağıdaki ek SSS'lerden bazılarını okuyun.
Firebase tarafından sunulan diğer fiyatlandırma planları hakkında bilgi edinmek ister misiniz? Firebase fiyatlandırma sayfamızı ziyaret edin! Mevcut projelerinizi başka bir fiyatlandırma planına taşımaya başlamak isterseniz, bunu projeniz için Firebase konsolunda yapabilirsiniz.
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ına kaydolun ve bütçe uyarıları ayarladığınızdan emin olun.
Yeni Flame planı projeleri oluşturmak için bana özel erişim verilebilir mi?
Hayır, Firebase, projelerin Flame planına geçmesi veya kaydolması için özel erişim sunmuyor.
Flame 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. Flame planı tarafından sağlanan hizmetlere erişim için Blaze fiyatlandırma planını kullandığınızdan emin olun ve projeniz için bütçe uyarıları ayarlamayı düşünün.
Projem, Flame planının kullanımdan kaldırılmasının bir parçası olarak otomatik olarak farklı bir fiyatlandırma planına geçirildi. Ne yapmalıyım?
Projeniz, Spark planıyla sağlananın ötesinde ek kota gerektiriyorsa, projenizi Blaze fiyatlandırma planına yükseltmeniz gerekir.
Flame planı neden kullanımdan kaldırılıyor?
Yıllar içinde Flame planının kullanımının azaldığını gördük ve planı kullanan çoğu proje tam değerini kullanmıyor. Bu fiyatlandırma planını sürdürmek genellikle uygun maliyetli değildir ve kaynaklar diğer Firebase girişimlerine aktarılırsa 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ında ücretsiz kullanım günlük olarak hesaplanır. Kullanım sınırları ayrıca Cloud Functions, telefon kimlik doğrulaması ve Test Lab için Spark planından farklıdır.
Cloud Functions için Blaze planındaki ücretsiz kullanım, proje düzeyinde değil, Cloud Billing hesabı düzeyinde hesaplanır ve aşağıdaki sınırlara sahiptir:
- 2 milyon çağrı/ay
- 400.000 GB-saniye/ay
- 200.000 CPU-saniye/ay
- 5 GB ağ çıkışı/ay
Telefon kimlik doğrulaması 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 dakikası/gün
- 60 sanal cihaz dakikası/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çildiğinde ücretsiz kullanım sıfırlanmaz.
"Eş zamanlı veritabanı bağlantısı" nedir?
Eşzamanlı bağlantı, veritabanına bağlı bir mobil cihaza, tarayıcı sekmesine veya sunucu uygulamasına eşdeğerdir. Firebase, uygulamanızın veritabanına eş zamanlı bağlantı sayısına kesin 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 konulmuştur.
Spark plan limiti 100'dür ve yükseltilemez. Flame and Blaze planlarının veritabanı başına 200.000 eşzamanlı bağlantı sınırı vardır.
Kullanıcılarınızın tümü aynı anda bağlanmadığından, bu sınır uygulamanızın toplam kullanıcı sayısıyla aynı değildir. 200.000'den fazla eşzamanlı bağlantıya ihtiyacınız varsa, lütfen Birden Çok Veritabanıyla Ölçeklendirin bölümünü okuyun.
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ı limitlerini aşarsam ne olur?
Uygulamanız Spark planındaki eşzamanlılık sınırına ulaştığında, mevcut bağlantılardan bazıları kapatılana kadar sonraki tüm bağlantılar reddedilecektir. 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:
- Depolanan GB sınırını aşarsanız, depolanan verilerin bir kısmını kaldırmadığınız veya daha fazla depolama alanı veya sınırsız depolama alanı sağlayan bir plana yükseltmediğiniz sürece o projede daha fazla veri depolayamazsınız.
- GB indirilen sınırını aşarsanız, daha az kısıtlayıcı veya sınır içermeyen bir plana yükseltmediğiniz sürece, uygulamanız ertesi güne kadar (ABD Pasifik Saati ile gece yarısı başlayarak) daha fazla veri indiremez.
- Yükleme veya indirme işlemleri sınırını aşarsanız, uygulamanız daha az kısıtlayıcı sınırlara sahip bir plana yükseltmediğiniz veya herhangi sınırlar.
Firebase'in Google Cloud ile entegrasyonu nasıl çalışır?
Firebase, Google Cloud ile derinlemesine entegre edilmiştir. 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 Konsolundan erişebilirsiniz. özellikle:
- Cloud Storage for Firebase 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 edecektir.
- 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.
Ayrıca, Blaze planına yükselttiğinizde, Google Cloud'un birinci sınıf Hizmet Olarak Altyapı ve API'lerinden herhangi birini doğrudan Firebase projenizin içinde, standart Google Cloud fiyatlandırmasıyla kullanabilirsiniz. Analiz için verileri Google Cloud'dan doğrudan BigQuery'ye de aktarabilirsiniz. Daha fazla bilgi edinmek için BigQuery'yi Firebase ile bağlama bölümüne bakın.
Google Cloud'u Firebase ile kullanmanın (birlikte konumlanmayan diğer bulut hizmetlerine kıyasla) güvenliği artıran, gecikmeyi iyileştiren ve zaman kazandıran birçok avantajı vardır. Daha fazla ayrıntı için Google Cloud sitesine göz atın.
Google Cloud Console'da söz konusu proje için faturalandırma hesapları ekler veya kaldırırsam Firebase projeme ne olur?
Google Cloud Console'da bir projeye Cloud Billing hesabı eklenirse, söz konusu 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 etkin bir Cloud Billing hesabı kaldırılırsa, söz konusu proje Firebase Spark planına geçirilir.
İstediğim zaman yükseltebilir, düşürebilir veya iptal edebilir miyim?
Evet, istediğiniz zaman yükseltebilir, düşürebilir veya iptal edebilirsiniz. Not düşürmeler veya iptaller için eşit oranlı geri ödeme sağlamadığımızı unutmayın. Bu, fatura döneminizin bitiminden önce eski sürüme geçerseniz veya iptal ederseniz, yine de ayın geri kalanı için ödeme yapacağınız anlamına gelir.
Ne tür bir destek alacağım?
Ücretsiz plan kullananlar da dahil olmak üzere tüm Firebase uygulamaları, ABD Pasifik çalışma saatlerinde Firebase personelinden e-posta desteği alır. All accounts have unlimited support for billing-related issues, account-related issues, technical (troubleshooting) questions, and incident reports.
Can I cap usage on the Blaze plan?
No, you cannot currently cap your Blaze plan usage. We are evaluating options for supporting caps on Blaze plan usage.
Blaze users can define a budget for their project or account, and receive alerts as their spending approaches those limits. Learn how to set up budget alerts .
What are automated backups? Do you offer hourly backups?
Automated backups are an advanced feature for customers on our Blaze pricing plan that backs up your Firebase Realtime Database data once a day and uploads it to Google Cloud Storage .
We do not offer hourly backups.
Do you offer open-source, nonprofit, or educational discounts?
Our Spark plan can be used by any type of individual or organization, including nonprofits, schools, and open-source projects. Since these plans already include generous quotas, we don't offer any special discounts or plans for open-source, nonprofit, or educational projects.
Do you offer enterprise contracts, pricing, support, or dedicated infrastructure hosting?
Our Blaze plan is suitable for enterprises of all sizes, and our SLA meets or exceeds the industry standard for cloud infrastructure. However, we do not currently offer enterprise contracts, pricing, or support, nor do we offer dedicated infrastructure hosting (that is, on-premises installations) for services like our Realtime Database. We are hard at work adding some of these features.
Do you offer ad-hoc pricing? I only want pay-as-you-go for one or two features.
We offer ad-hoc pricing in the Blaze plan, where you pay only for the features you use.
How do the paid Firebase plans work with Ads? Are there no-cost advertising credits with paid plans?
The Firebase pricing plans are separate from Ads, so there are no advertising credits without cost. As a Firebase developer, you are able to "link" your Ads account to Firebase to support conversion tracking.
All ads campaigns are managed directly in Ads, and Ads billing is managed from the Ads console.
Cloud Functions pricing
Why do I need a billing account to use Cloud Functions for Firebase?
Cloud Functions for Firebase relies on some paid Google services. New function deployments with Firebase CLI 11.2.0 and higher rely on Cloud Build and Artifact Registry . Deployments to older versions use Cloud Build in the same way, but rely on Container Registry and Cloud Storage for storage instead of Artifact Registry. Usage of these services will be billed in addition to existing pricing.
Storage space for Firebase CLI 11.2.0 and newer versions
Artifact Registry provides the containers in which functions run. Artifact Registry provides the first 500MB at no cost, so your first function deployments may not incur any fees. Above that threshold, each additional GB of storage is billed at $0.10 per month.
Storage space for Firebase CLI 11.1.x and prior versions
For functions deployed to older versions, Container Registry , provides the containers in which functions run. You'll be billed for each container required to deploy a function. You may notice small charges for each container stored—for example, 1GB of storage is billed at $0.026 per month .
To understand more about how your bill might change, please review the following
- Cloud Functions pricing : existing no-cost tier is unchanged.
- Cloud Build pricing: Cloud Build provides for a no-cost tier.
- Artifact Registry pricing .
- Container Registry pricing .
Does Cloud Functions for Firebase still have no-cost usage?
Yes. On the Blaze plan, Cloud Functions provides a no-cost tier for invocations, compute time, and internet traffic. The first 2,000,000 invocations, 400,000 GB-sec, 200,000 CPU-sec, and 5 GB of Internet egress traffic is provided at no cost each month. You'll be charged only for usage above those thresholds.
After the first 500MB of no-cost storage, each deployment operation will incur small-scale charges for the storage space used for the function's container. If your development process depends on deploying functions for testing, you can further minimize costs by using the Firebase Local Emulator Suite during development.
See Firebase Pricing plans and the Cloud Functions Pricing example scenarios.
Is Firebase planning to raise the quotas and limits for Cloud Functions for Firebase?
No. There are no plans to change the quotas except for the removal of a maximum build time limit; instead of receiving errors or warnings when the daily build quota of 120 minutes is reached, you'll be billed under the terms of the Blaze pricing plan. See Quotas and limits .
Can I get the Google Cloud $300 credit?
Yes, you can create a Cloud Billing account in the Google Cloud Console to get the $300 credit, then link that Cloud Billing account to a Firebase project.
More about the Google Cloud credit here .
Note that if you do this, you have to then set up the Blaze pricing plan in the Firebase console in order for your project to continue working after the $300 credit is exhausted.
I want to follow a codelab to learn about Firebase. Can you give me a temporary billing account?
No, sorry. You can use the Firebase emulator for development without having a Cloud Billing account. Alternatively, try applying for a Google Cloud free trial . If you're still having trouble paying your bill because of this change, contact Firebase Support.
I'm worried I'm going to rack up a huge bill.
You can set up budget alerts in the Google Cloud Console to help control costs. Also, you can set limits on the number of billed instances created for each of your functions. To get an idea of costing for typical scenarios, see the Cloud Functions Pricing examples.
How can I check my current billing charges?
View the Usage and billing dashboard in the Firebase console.
I use Firebase Extensions. Do I need a billing account?
Yes. Since extensions use Cloud Functions , extensions will be subject to the same charges as other functions.
To use extensions, you will need to upgrade to the Blaze pricing plan. You will be charged a small amount (typically around $0.01 per month for the Firebase resources required by each extension you install (even if they are not used), in addition to any charges associated with your use of Firebase services.
Privacy
Where can I find information about privacy and security in Firebase?
Check out the page Privacy and Security in Firebase .
Do the Firebase SDKs log any usage/diagnostic information outside of Analytics?
Yes. This is currently iOS-only, but may change in the future. The Firebase Apple platforms SDK includes the FirebaseCoreDiagnostics
framework by default. This framework is used by Firebase to collect SDK usage and diagnostics information to help prioritize future product enhancements. FirebaseCoreDiagnostics
is optional, so if you would like to opt out of sending Firebase diagnostic logs, you can do so by unlinking the library from your application. You can browse the full source, including logged values, on GitHub
A/B Testing
A/B Testing: How many experiments can I create and run?
You are allowed up to 300 experiments per project, which could consist of up to 24 running experiments, with the rest as draft or completed.
A/B Testing: Why can't I view my experiments after unlinking and re-linking my project to Google Analytics?
Linking to a different Google Analytics property will cause you to lose access to experiments created beforehand. To regain access to a previous experiment, re-link your project to the Google Analytics property that was linked when the experiment was created.
AdMob
AdMob: Can I link my Windows apps to Firebase?
No, Windows apps are not currently supported.
AdMob: Why can't I link my app to AdMob from the Firebase console?
You can link an AdMob app to a Firebase app via the AdMob console. Learn how.
AdMob: What permissions or access do I need to link a Firebase app to an AdMob app?
In order to do this linking, you need the following access:
- AdMob : You need to be an AdMob admin.
- Firebase : You must have the
firebase.links.create
permission, which is included in the Owner role and the Firebase Admin role . - Google Analytics : You must have the Edit role or Manage Users role for the property associated with the Firebase project. Learn more.
AdMob: Can multiple users in the same AdMob account link AdMob apps and Firebase apps?
For multi-user AdMob accounts , the user who created the first Firebase link and accepted the Firebase Terms of Service is the only user who can create new links between AdMob apps and Firebase apps.
AdMob: To use AdMob, should I use the Firebase SDK for AdMob or the Google Mobile Ads SDK?
- For iOS projects , use the Google Mobile Ads SDK:
pod 'Google-Mobile-Ads-SDK'
- For Android projects , use the Google Mobile Ads SDK:
implementation 'com.google.android.gms:play-services-ads:21.4.0'
Note that the Firebase Android SDKs for AdMob transitively include the Firebase SDK for Google Analytics. So, if your app calls any Google Analytics APIs and you switch to using the Google Mobile Ads SDK, make sure that you explicitly add the dependency for the Firebase SDK for Google Analytics (
) to your app'scom.google.firebase:firebase-analytics build.gradle
file. - For C++ projects and Unity projects , follow the instructions in the respective documentation.
Analytics
Analytics: Why is Google Analytics a recommended part of using Firebase products?
Google Analytics is a free and unlimited analytics solution that works with Firebase features to deliver powerful insights. It enables you to view event logs in Crashlytics, notification effectiveness in FCM, deep link performance for Dynamic Links, and in-app purchase data from Google Play. It powers advanced audience targeting in Remote Config, Remote Config personalization, and more.
Google Analytics acts as a layer of intelligence in the Firebase console to provide you with more actionable insights about how to develop a high quality app, grow your user base, and earn more money.
To get started, read the documentation .
Analytics: How do I control how my Analytics data is shared with the rest of Firebase?
By default, your Google Analytics data is used to enhance other Firebase and Google features. You can control how your Google Analytics data is shared in your project settings anytime. Learn more about Data sharing settings .
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.
Analytics: Why don't I see any data after unlinking my app from Google Analytics?
Your analytics data resides within the Google Analytics property - not within the Firebase project. If you delete or unlink the property, then your data is unlinked from your project as well. The data still resides in that property, however, and you can always relink it to your project.
Creating a new Google Analytics account (and new property) will result in having a blank analytics dashboard in the Firebase console.
Analytics: How do I segment users who have not met some criterion?
You can reframe the problem by "negatively targeting" these users. For example, reframe the problem as "Don't show ads to people who have bought something", and form an audience of those users to target.
Analytics: Are audiences and/or events defined in the Google Analytics interface also available in 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: What changed in the Google Analytics section with the October 2021 update?
You can find a summary of these changes in the Firebase Help Center article New Google Analytics 4 functionality in Google Analytics for Firebase .
Upgrading your Analytics property
Analytics: What is the new fully upgraded Google Analytics account?
You can read more about the new Google Analytics upgrade in our blog post .
Analytics: How do I know if I'm using Google Analytics for Firebase or a fully upgraded Google Analytics account?
If you see a link to "View your data in Google Analytics" from the analytics dashboard in the Firebase console, then your project is using a fully upgraded Google Analytics account.
You can also check by viewing the Google Analytics card in the Firebase console (you can access this from settings > Project Settings > Integrations , then click Manage ). 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: When must I upgrade my Google Analytics for Firebase property to retain service?
Any Firebase project created before July 31, 2019 must be upgraded to the full Google Analytics 4 experience if it hasn't already. (Banners display in the Analytics dashboard if an upgrade is required.) The associated Terms of Service must be accepted by February 15, 2022 to ensure data collection continues and by March 15, 2022 to prevent the deletion of the Analytics property and its data. If you no longer want to use Google Analytics and the associated data, no action is required and the property will be deleted on March 15, 2022.
Failure to accept the new Google Analytics Terms of Service will disrupt Firebase features, including Crash-Free Users (Crashlytics), targeted Configurations and Remote Config personalization, A/B Testing features, Targeting and Campaign Metrics (Cloud Messaging). It will also disrupt Google Analytics for Firebase Integrations , including Exporting project data to BigQuery , Google Ads Integrations , and AdMob Integrations .
If you have questions about accessing your Firebase project, including finding or assigning an Owner, review the Permissions and access to Firebase projects FAQs .
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: Why do I get an error when trying to upgrade my project to the new Google Analytics experience?
If you are experiencing an 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.
If this is still an issue, you can use the REST API to unlink by using the removeAnalytics
method , then use the addGoogleAnalytics
method to link a new property.
You can then move the data from one property to another .
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 | Türkiye |
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
How do I upgrade to the latest supported version of Node.js?
- Make sure you're on the Blaze pricing plan .
- Make sure you are using the latest version of the Firebase CLI.
- Update the
engines
field in your functions'package.json
. - Optionally, test your changes using the Firebase Local Emulator Suite .
- Redeploy all functions.
How can I make sure I deployed my functions to a specfic Node.js runtime?
In the Firebase console, go to the functions dashboard , select a function, and check the function's language under Additional details .
I use Firebase Extensions. Will I be affected by Cloud Functions runtime updates?
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 periodically 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 deprecating the legacy binary protocol for APNs. Do I need to do anything?
No. Firebase Cloud Messaging switched 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.
To upgrade from GCM SDKs to FCM SDKs, see the guides for migrating Android and iOS apps.
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.
If you are an existing GCM developer, to use the Notifications composer you have to upgrade from GCM SDKs to FCM SDKs. See the guides for migrating Android and iOS apps.
Cloud Storage for Firebase
Cloud Storage for Firebase: Why can't I use Cloud Storage for Firebase?
Cloud Storage for Firebase creates a default bucket in the App Engine no-cost 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 for Firebase: Why do I get error code 412 responses about service account permissions and failed service account operations when using the Cloud Storage for Firebase API?
It's likely you're getting 412 error codes either because the Cloud Storage for Firebase API is not enabled for your project or a necessary service account is missing the required permissions.
See the related FAQ .
Cloud Storage for Firebase: Why do I see new service account IDs associated with my Firebase projects that use Cloud Storage for Firebase?
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.
The service account that Cloud Storage for Firebase uses is scoped to your project and is named
service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com
.
If you used Cloud Storage for Firebase before September 19, 2022, you may see an additional service account on previously-linked Cloud Storage buckets named firebase-storage@system.gserviceaccount.com
. As of September 19, 2022, this service account is no longer supported.
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Adding the new service account
If you removed the service account previously or the service account is not present in your project, you may do one of the following to add the account.
- (Recommended) Automated: Use the AddFirebase REST endpoint to re-import your bucket into Firebase. You will only need to call this endpoint once, not once for each linked bucket.
- Manual: Follow the steps in Creating and managing service accounts . Following that guide, add a service account with the IAM role
Cloud Storage for Firebase Service Agent
, and service account name
service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Removing the new service account
We strongly discourage you from removing the service account because this may block access to your Cloud Storage buckets from your apps. To remove the service account from your project, follow the instructions in Disabling a service account .
Crashlytics
Visit the Crashlytics troubleshooting & FAQ page for helpful tips and answers to more FAQs.
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.
Firebase Local Emulator Suite
Why do Emulator Suite logs show an error starting with "Multiple projectIds are not recommended in single project mode"?
This message means the Emulator Suite has detected it may be running a particular product emulator using different project IDs. This may indicate a misconfiguration, and can cause issues when emulators try to communicate with one another, and when you try to interact with emulators from your code. If project IDs don't match, it often appears that data is missing, since data stored in emulators is keyed to projectID, and interoperability depends on matching project IDs.
This has been a common source of confusion among developers, so by default the Local Emulator Suite will now only allow running with a single project ID, unless you specify otherwise in the firebase.json
configuration file. If an emulator detects more than one project ID, it will log a warning and potentially throw a fatal error.
Check your project ID declaration(s) for mismatches in:
- The default project set at the command line. By default, the project ID will be taken on startup from the project selected with
firebase init
orfirebase use
. To view the list of projects (and see which one is selected) usefirebase projects:list
. - Unit tests. The project ID is often specified in calls to the Rules Unit Testing library methods
initializeTestEnvironment
orinitializeTestApp
. Other testing code may initialize withinitializeApp(config)
. - The command line
--project
flag. Passing the Firebase CLI--project
flag overrides the default project. You'll need to ensure the value of the flag matches the project ID in unit tests and app initialization.
Platform-specific places to check:
Web | The projectId property in your JavaScript firebaseConfig object, used in initializeApp . |
Android | The project_id property inside the google-services.json configuration file. |
Apple platforms | The PROJECT_ID property in the GoogleService-Info.plist configuration file. |
To disable single project mode, update firebase.json
with the singleProjectMode
key:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
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
- tvOS — v8.9.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.
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 ofonce()
. - 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.
Firebase User Segmentation Storage
What is Firebase User Segmentation Storage?
Firebase User Segmentation Storage stores Firebase installation IDs and related attributes and segments as well as audience lists you've created to provide targeting information to other Firebase services that use them, such as Crashlytics, FCM, Remote Config personalization, and more.