Firebase projesi, Firebase'in en üst düzey varlığıdır. Bir projeye Apple, Android veya web uygulamalarınızı kaydedebilirsiniz. Uygulamalarınızı Firebase'e kaydettirdikten sonra Analytics, Cloud Firestore, Crashlytics veya Remote Config gibi ürüne özel Firebase SDK'larını uygulamanıza ekleyebilirsiniz.
Apple, Android ve web uygulaması çeşitlerinizi tek bir Firebase projesine kaydetmelisiniz. Geliştirme, hazırlama ve üretim gibi birden çok ortamı desteklemek için birden çok Firebase projesini 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 ile uygulamaları ve kaynakları da dahil olmak üzere, Firebase projeleri hakkındaki bazı önemli kavramlara kısa genel bakış sağlar.
Firebase projelerini oluşturmaya yönelik genel en iyi uygulamalar — Firebase projelerini oluşturmaya ve uygulamalarınızı bir projeye kaydetmeye yönelik genel, üst düzey en iyi uygulamaları sağlar; böylece farklı ortamlar kullanan net bir geliştirme iş akışına sahip olursunuz.
Firebase'in, tüm Firebase projeleri için Google Cloud Console'daki projenizin Etiketler sayfasına otomatik olarak firebase:enabled etiketini eklediğini unutmayın. SSS bölümümüzde bu etiket hakkında daha fazla bilgi edinin.
Google Cloud kuruluşu nedir?
Google Cloud kuruluşu, Google Cloud projelerine (Firebase projeleri dahil) yönelik bir kapsayıcıdır. Bu hiyerarşi, Google Cloud ve Firebase projelerinizin daha iyi organize edilmesine, erişim yönetimine ve denetlenmesine olanak tanır. 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 projemde neden firebase:enabled etiketi var?
Google Cloud Console'daki projenizin Etiketler sayfasında, firebase:enabled etiketini görebilirsiniz (özellikle, Valueenabled olan bir firebaseKey ).
Projeniz bir Firebase projesi olduğu için Firebase bu etiketi otomatik olarak ekledi; bu, projenizde Firebase'e özgü yapılandırmaların ve hizmetlerin etkin 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, REST API projects.list uç noktasını kullanarak veya Firebase konsolu içindeki 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İRMEDİĞİNİ unutmayın. Bunu yapmak için Firebase'i Firebase konsolu aracılığıyla (veya gelişmiş kullanım örnekleri için Firebase Management REST API veya Firebase CLI aracılığıyla) 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 listesinde
Firebase CLI komutunun çalıştırılmasından elde edilen yanıtta 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 formatı kullanın: https://console.firebase.google.com/project/ PROJECT-ID /overview
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. Firebase konsolunda, konsolun sağ üst köşesindeki hesap avatarınız aracılığıyla oturum açabilir ve çıkış yapabilirsiniz.
Projenizin, Google Cloud Console'daki Etiketler sayfasındafirebase:enabled etiketinin bulunduğ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 etkinse etiketi (özellikle, enabledValue sahip bir firebaseKey ) manuel olarak ekleyin.
Projeniz bir Google Cloud kuruluşuna aitse projeyi Firebase konsolunda listelenmek için ek izinlere ihtiyacınız olabilir. Projeyi görüntülemek için size uygun rolü (örneğin, Tarayıcı rolü) 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örmenizi sağlayamıyorsa Firebase Desteği ile iletişime geçin.
Hesap başına kaç projeye sahip olabilirim?
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.
Bir projenin tamamen silinmesinin 30 gün gerektirdiğini ve proje tamamen silinene kadar kotanızdan düşüleceğini unutmayın.
Bir Firebase projesinde kaç tane Firebase Uygulamasına sahip olabilirim?
Firebase projesi, Apple, Android ve web'deki Firebase Uygulamalarına yönelik bir kapsayıcıdır. Firebase, bir Firebase projesindeki toplam Firebase Uygulaması sayısını 30 ile sınırlandırır.
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. Ayrıca, kimlik doğrulama sağlayıcısı olarak Google ile Oturum Açma'yı kullanıyorsanız projenizdeki her uygulama için temel bir OAuth 2.0 istemci kimliği oluşturulur. Tek bir projede oluşturulabilecek yaklaşık 30 istemci kimliği sınırı vardır.
Tek bir Firebase projesindeki 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, bir beyaz etiket uygulaması geliştirirseniz bağımsız olarak etiketlenen her uygulamanın kendi Firebase projesi olmalıdır ancak bu etiketin Apple ve Android sürümleri aynı projede olabilir. Firebase projelerini oluşturmaya yönelik genel en iyi uygulamalarımızdaki daha ayrıntılı yönergeleri okuyun.
Nadiren de olsa projenizin 30'dan fazla uygulama gerektirmesi durumunda uygulama limitinin artırılmasını talep edebilirsiniz. Bu talebi yapabilmek için projenizin Blaze fiyatlandırma planında olması gerekir. Talebinizi iletmek 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, Üretim veya Belirtilmemiş (üretim dışı) ortamlar olarak ortam türleriyle etiketleyebilirsiniz.
Projenizi ortam türü olarak etiketlemenin Firebase projenizin çalışma şekli veya özellikleri üzerinde hiçbir etkisi yoktur. Ancak etiketleme, sizin ve ekibinizin uygulama yaşam döngüsü boyunca çeşitli Firebase projelerinizi yönetmenize yardımcı olabilir.
Projenizi bir üretim ortamı olarak etiketlerseniz Firebase konsolundaki projeye parlak renkli bir Prod etiketi ekleriz; bu, herhangi bir değişikliğin ilgili üretim uygulamalarınızı etkileyebileceğini size hatırlatır. Gelecekte üretim ortamları olarak etiketlenen Firebase projelerine daha fazla özellik ve koruma ekleyebiliriz.
Firebase projenizin ortam türünü değiştirmek için settingsProje ayarları > Genel seçeneğine gidin, ardından Projeniz kartında Ortam altında, ortam türünü değiştirmek için edit tıklayın.
Firebase uygulamamın Uygulama Kimliğini nerede bulabilirim?
Firebase konsolunda settingsProje ayarlarına gidin. Uygulamalarınız kartına doğru aşağı kaydırın ve 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.
Aşağıda bazı örnek Uygulama Kimliği değerleri verilmiştir:
Şu Firebase rollerinden biri: Sahip veya Firebase Yöneticisi Ve
Şu Google Play erişim düzeylerinden herhangi biri: Hesap Sahibi veya Yönetici
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 eklemeliyim?
Apple platformlarında Firebase bölmesi, ilgili girişleri içeren bir NOTICES dosyası içerir. Firebase Android SDK'sı, lisans bilgilerini göstermeye yönelik bir yardımcı Activity içerir.
Firebase projelerine izinler ve erişim
Bir proje üyesine Sahip rolü gibi bir rolü nasıl atayabilirim?
Her proje üyesine atanan rolleri yönetmek için Firebase projesinin Sahibi olmanız (veya resourcemanager.projects.setIamPolicy iznine sahip bir rol atanmış olmanız) gerekir.
Rolleri atayabileceğiniz ve yönetebileceğiniz yerler şunlardır:
Google Cloud Console, IAM sayfasındaki proje üyelerine roller atamak için kapsamlı bir araç seti sunar. Cloud Console'da ayrıca özel roller oluşturup yönetebilir, ayrıca hizmet hesaplarının projenize erişmesine izin verebilirsiniz.
Google Cloud Console'da proje üyelerine sorumlular denildiğini unutmayın.
Projenizin Sahibi artık bir Sahibin görevlerini yerine getiremiyorsa (örneğin, şirketinizden ayrılan kişi) ve projeniz bir Google Cloud kuruluşu aracılığıyla yönetilmiyorsa (sonraki paragrafa bakın), Firebase Desteği ile iletişime geçerek geçici bir Sahip atandı.
Firebase projesi bir Google Cloud kuruluşunun parçasıysa bir Sahibi olmayabilir. Firebase projeniz için bir Sahip bulamıyorsanız projeye bir Sahip ataması için Google Cloud kuruluşunuzu yöneten kişiyle iletişime geçin.
Firebase projesinin Sahibini nasıl bulurum?
Proje üyelerini ve rollerini aşağıdaki yerlerde görebilirsiniz:
Firebase konsolunda projeye erişiminiz varsa, Sahipler de dahil olmak üzere proje üyelerinin listesini Firebase konsolunun Kullanıcılar ve izinler sayfasında görüntüleyebilirsiniz.
Firebase konsolunda projeye erişiminiz yoksa Google Cloud Console'da projeye erişiminizin 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, şirketinizden ayrılan kişi) ve projeniz bir Google Cloud kuruluşu aracılığıyla yönetilmiyorsa (sonraki paragrafa bakın), Firebase Desteği ile iletişime geçerek geçici bir Sahip atandı.
Firebase projesi bir Google Cloud kuruluşunun parçasıysa bir Sahibi olmayabilir. 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 atamak veya Google Analytics mülklerini yönetmek 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 ataması için Google Cloud kuruluşunuzu yöneten kişiyle iletişime geçin.
Bir proje üyesine neden veya ne zaman Sahip rolünü atamalıyım?
Bir Firebase projesinin doğru şekilde yönetilebilmesi için bir Sahibinin olması gerekir. Bir projenin Sahibi, çeşitli önemli yönetim işlemlerini (rol atamak ve Google Analytics mülklerini yönetmek gibi) gerçekleştirebilen kişidir ve Firebase Desteği yalnızca kanıtlanmış proje Sahiplerinden gelen yönetim isteklerini yerine getirebilir.
Bir Firebase projesinin Sahiplerini ayarladıktan sonra bu atamaları güncel tutmak önemlidir.
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ü bazı görevler için (rol atama veya Google Analytics mülklerini yönetme gibi), yöneticinin bu görevleri gerçekleştirmek üzere kendisine gerçek Sahip rolünü ataması gerekebilir.
Bir Firebase projem olduğunu sanmıyorum ama bir projeyle ilgili bir e-posta aldım. Bu projeye nasıl erişebilirim?
Aldığınız e-posta, Firebase projenizi açmanız için bir bağlantı içermelidir. E-postadaki bağlantıya tıkladığınızda proje Firebase konsolunda açılmalıdır.
Bağlantıdaki projeyi açamıyorsanız projeyle ilgili e-postayı alan Google hesabını kullanarak Firebase'de oturum açtığınızdan emin olun. Firebase konsolunda, konsolun sağ üst köşesindeki hesap avatarınız aracılığıyla oturum açabilir ve çıkış yapabilirsiniz.
Bir Google Cloud kuruluşunun yöneticisiyseniz kuruluşunuz içindeki 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 gerçek 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 yanıtı için platforma özel sorun giderme ve SSS sayfalarını ziyaret edin.
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 ancak neden Firebase projemi bulamıyorum veya ona 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üyor.
Firebase konsolu, proje kimliğini veya proje adını konsolun arama alanına girdiğinizde bile projenizi görüntülemiyor.
Şu sorun giderme adımlarını deneyin:
Öncelikle doğrudan projenin URL'sini ziyaret ederek projenize erişmeyi deneyin. Aşağıdaki formatı 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. Firebase konsolunda, konsolun sağ üst köşesindeki hesap avatarınız aracılığıyla oturum açabilir ve çıkış yapabilirsiniz.
Projeniz bir Google Cloud kuruluşuna aitse projeyi Firebase konsolunda listelenmek için ek izinlere ihtiyacınız olabilir. Projeyi görüntülemek için size uygun rolü (örneğin, Tarayıcı rolü) 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ıza veya projenize erişmenize yardımcı olmuyorsa Firebase Desteği ile iletişime geçin.
Firebase konsolu neden benim için 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.
Sayfa içindeki veriler beklendiği gibi yüklenmiyor.
Firebase konsolunu yüklerken tarayıcı hata mesajları alıyorsunuz.
Firebase konsolu hangi rolleri ve izinleri destekliyor?
Firebase konsolu ve Google Cloud Console, aynı temel rolleri ve izinleri kullanır. Firebase IAM belgelerinde roller ve izinler hakkında daha fazla bilgi edinin.
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 sahip olabilir.
Bir proje Düzenleyicisi proje için tam düzenleme erişimine sahiptir.
Proje Görüntüleyicinin proje için yalnızca okuma erişimi vardır. 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'de önceden tanımlanmış roller — Sahip, Düzenleyici ve Görüntüleyici gibi temel rollerden daha ayrıntılı erişim kontrolü sağlayan, Firebase'e özgü seçilmiş roller.
Özel roller — Kuruluşunuzun belirli gereksinimlerini karşılayacak bir dizi izni uyarlamak için oluşturduğunuz tamamen özelleştirilmiş IAM rolleri.
Fiyatlandırma
Hangi ürünler ücretlidir? Hangileri ücretsizdir?
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'in ayrıca birçok ücretsiz ürünü vardır: Analitik, Bulut Mesajlaşma, Bildirim oluşturucu, Uzaktan Yapılandırma, Uygulama Dizine Ekleme, Dinamik Bağlantılar ve Kilitlenme Raporlaması. Ü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 kredileri sunuyor mu?
Firebase ücretli hizmetleri Google Cloud Ücretsiz Deneme kapsamında kullanılabilir. Yeni Google Cloud ve Firebase kullanıcıları, Google Cloud ve Firebase ürün ve hizmetlerini keşfedip değerlendirmek için 300 ABD doları değerinde ücretsiz Cloud Faturalandırma kredisi içeren 90 günlük deneme süresinden yararlanabilir.
Google Cloud Ücretsiz Deneme süresi boyunca size Ü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ı oluşturmak sizden ücret almamıza olanak 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 kredilerinizi (90 günlük süre içinde) kullanmaya devam edebilirsiniz.
Ü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.
Hangi fiyatlandırma planının benim için uygun olduğunu nasıl bilebilirim?
Spark fiyatlandırma planı
Spark planımız, uygulamanızı hiçbir ücret ödemeden geliştirmek için harika bir yerdir. Tüm ücretsiz Firebase özelliklerine (Analytics, Bildirim oluşturucu, Crashlytics vb.) ve ücretli altyapı özelliklerimizden cömert miktarda yararlanırsınız. Ancak bir takvim ayında Spark planı kaynaklarınızı aşarsanız uygulamanız o ayın geri kalanında kapatılacaktır. Ayrıca Spark planı kullanıldığında Google Cloud özellikleri kullanılamaz.
Blaze fiyatlandırma planı
Blaze planımız üretim uygulamaları için tasarlanmıştır. Blaze planı ayrıca 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çeklendirmenize 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 takip edebilirim?
Firebase konsolundaki proje kaynakları kullanımınızı aşağıdaki kontrol panellerinden herhangi birinde takip edebilirsiniz:
Ocak 2020'de, Flame fiyatlandırma planı (ayda 25 ABD doları ek kota) yeni kayıtlar için bir seçenek olarak kaldırıldı. Mevcut plan kullanıcılarına projelerini Flame planının dışına taşımaları için ek süre tanındı. Şubat 2022'de Flame fiyatlandırma planındaki geri kalan projelerin düzeyi Spark fiyatlandırma planına düşürüldü. Buna göre,
Mevcut Spark ve Blaze planı projeleri ve yeni projeler artık Flame planına geçiş yapamaz veya bu plana kaydolamaz.
Mevcut bir Flame planı projesini farklı bir fiyatlandırma planına taşıdıysanız proje Flame planına 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ıldı.
Flame planının kullanımdan kaldırılmasıyla ilgili başka sorularınız mı var? Aşağıdaki ek SSS'lerden bazılarını okuyun.
Firebase'in sunduğu 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 istiyorsanız bunu projenize ait Firebase konsolunda yapabilirsiniz.
Flame planının kullanımdan kaldırılmasıyla ilgili ek SSS
Sabit Firebase maliyetine dayanan bir projem, sürecim veya iş modelim var. Ne yapmalıyım?
Yeni Flame planı projeleri oluşturmam için bana özel erişim verilebilir mi?
Hayır, Firebase, Flame planına geçiş yapmak veya Flame planına kaydolmak için projelere özel erişim sunmuyor.
Alev planı projemi farklı bir fiyatlandırma planıyla değiştirdim. Bunu nasıl geri değiştirebilirim?
Artık Flame planına geçiş 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ı kapsamında 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 geçtikçe Flame 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ın sürdürülmesi 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 Bulut İşlevleri, telefon kimlik doğrulaması ve Test Laboratuvarı için Spark planından da 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
400.000 GB-saniye/ay
200K CPU-saniye/ay
Ayda 5 GB ağ çıkışı
Telefon kimlik doğrulaması için Blaze planında ü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ı?
Blaze planına Spark planından ücretsiz kullanım dahildir. 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 katı sınırlar getirir. Bu sınırlamalar hem Firebase'i hem de kullanıcılarımızı kötüye kullanımdan korumak için mevcuttur.
Spark planı limiti 100'dür ve artırılamaz. 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 hepsi 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 Çoklu Veritabanlarıyla Ölçeklendirme bölümünü okuyun.
Gerçek Zamanlı Veritabanı için Spark planı depolama alanını veya indirme sınırlarını aşarsam ne olur?
Size öngörülebilir bir fiyat sunmak için Spark planlarında kullanabileceğiniz kaynaklar sınırlıdı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.
Gerçek Zamanlı Veritabanı için Spark planının eşzamanlı bağlantı sınırlarını 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ılıncaya kadar sonraki tüm bağlantılar reddedilecektir. Uygulama, bağlı olan kullanıcılar için çalışmaya devam edecektir.
Firebase'in Google Cloud ile entegrasyonu nasıl çalışır?
Firebase, Google Cloud ile derinlemesine entegredir. Projeler Firebase ile Google Cloud arasında paylaşıldığından 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 zamanla büyümeye devam edecek.
Ortak çalışanlar ve fatura bilgileri de 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 geçtiğinizde Google Cloud'un birinci sınıf Hizmet Olarak Altyapısı ve API'lerinden herhangi birini doğrudan Firebase projenizin içinde standart Google Cloud fiyatlandırmasıyla kullanabilirsiniz. Ayrıca analiz için verileri Google Cloud'dan doğrudan BigQuery'ye aktarabilirsiniz. Daha fazla bilgi edinmek için BigQuery'yi Firebase'e bağlama konusuna bakın.
Google Cloud'u Firebase ile kullanmanın (aynı yerde bulunmayan diğer bulut hizmetlerine kıyasla) güvenliği artırıcı, gecikmeyi iyileştiren ve zamandan tasarruf sağlayan 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ı eklersem veya kaldırırsam Firebase projeme ne olur?
Google Cloud Console'daki bir projeye Cloud Faturalandırma hesabı eklenirse ve proje şu anda Spark planındaysa aynı proje otomatik olarak Firebase Blaze planına yükseltilecektir.
Buna karşılık, mevcut etkin bir Bulut Faturalandırma hesabı Google Cloud Console'daki bir projeden kaldırılırsa söz konusu proje Firebase Spark planına düşürülür.
İstediğim zaman yükseltme, düşürme veya iptal edebilir miyim?
Evet, istediğiniz zaman yükseltebilir, düşürebilir veya iptal edebilirsiniz. Not düşürme veya iptaller için eşit olarak dağıtılmış geri ödeme sağlamadığımızı unutmayın. Bu, fatura döneminizin bitiminden önce seviye düşürmeniz veya iptal etmeniz halinde ayın geri kalanı için ödeme yapmaya 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 saatleri içinde Firebase personelinin e-posta desteğiyle 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ırlayamazsınız. Blaze planı kullanımında üst sınırları desteklemeye yönelik seçenekleri değerlendiriyoruz.
Blaze kullanıcıları, projeleri veya hesapları için bir bütçe tanımlayabiliyor ve harcamaları bu sınırlara yaklaştığında uyarı alabiliyor. Bütçe uyarılarını nasıl ayarlayacağınızı öğrenin.
Otomatik yedeklemeler nedir? Saatlik yedekleme sunuyor musunuz?
Otomatik yedeklemeler, Firebase Gerçek Zamanlı Veritabanı verilerinizi günde bir kez yedekleyen ve Google Cloud Storage'a yükleyen, Blaze fiyatlandırma planımızdaki müşterilerimize yönelik gelişmiş bir özelliktir.
Saatlik yedekleme sunmuyoruz.
Açık kaynak, kar amacı gütmeyen kuruluş veya eğitim amaçlı indirimler sunuyor musunuz?
Spark planımız, kar amacı gütmeyen kuruluşlar, okullar ve açık kaynaklı projeler de dahil olmak üzere her tür birey 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 sunuyor musunuz?
Blaze planımız her boyuttaki işletmeler için uygundur ve SLA'mız bulut altyapısı için endüstri standardını karşılıyor veya aşıyor. Bununla birlikte, şu anda kurumsal sözleşmeler, fiyatlandırma veya destek sunmuyoruz, ne de 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ı ekleyerek iş başındayız.
Geçici fiyatlandırma sunuyor musunuz? Yalnızca bir veya iki özellik için gittikçe ödeme 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 planları olan reklam kredisi yok mu?
Firebase fiyatlandırma planları reklamlardan ayrıdır, bu nedenle maliyetsiz reklam kredisi yoktur. Bir Firebase geliştiricisi olarak, dönüşüm izlemeyi desteklemek için reklam hesabınızı Firebase'e "bağlayabilirsiniz".
Tüm reklam kampanyaları doğrudan reklamlarda yönetilir ve reklam faturalandırması reklam konsolundan yönetilir.
Bulut Fonksiyonları Fiyatlandırma
Firebase için bulut işlevlerini kullanmak için neden bir faturalandırma hesabına ihtiyacım var?
Firebase için bulut işlevleri bazı ücretli Google hizmetlerine dayanır. Firebase CLI 11.2.0 ve daha yüksek olan yeni işlev dağıtımları bulut yapımına ve eser kayıt defterine güvenir. Eski sürümlere dağıtımlar, bulut derlemesini aynı şekilde kullanır, ancak eser kayıt defteri yerine konteyner kayıt defterine ve depolama için bulut depolamasına güvenir. Bu hizmetlerin kullanımı mevcut fiyatlandırmaya ek olarak faturalandırılacaktır.
Firebase CLI 11.2.0 ve daha yeni sürümler için depolama alanı
Artefakt Kayıt Defteri, işlevlerin çalıştığı kapları sağlar. Artefakt Kayıt Defteri, ilk 500MB'ı ücretsiz olarak sağlar, bu nedenle ilk işlev dağıtımlarınız herhangi bir ücret almayabilir. Bu eşiğin üstünde, her ek GB depolama alanı ayda 0,10 $ 'dan faturalandırılır.
Firebase CLI 11.1.x ve önceki sürümler için depolama alanı
Eski sürümlere dağıtılan işlevler için, konteyner kayıt defteri , işlevlerin çalıştığı kapları sağlar. Bir işlevi dağıtmak için gereken her kap için faturalandırılırsınız. Depolanan her kap için küçük ücretler fark edebilirsiniz - örneğin, 1GB depolama aylık 0,026 $ 'dan faturalandırılır .
Faturanızın nasıl değişebileceği hakkında daha fazla bilgi için lütfen aşağıdakileri inceleyin
Firebase için bulut işlevlerinin hala maliyeti yok mu?
Evet. Blaze Planında, Cloud Fonksiyonlar, çağrılar, hesaplama süresi ve internet trafiği için maliyetsiz bir katman sağlar. Her ay ilk 2.000.000 çağrısı, 400.000 GB-SEC, 200.000 CPU-SEC ve 5 GB internet çıkış trafiği her ay ücretsiz olarak sağlanıyor. Yalnızca bu eşiklerin üzerinde kullanım için ücret alacaksınız.
İlk 500 MB'lık maliyetsiz depolama alanından sonra, her dağıtım işlemi, işlevin kapsayıcısı için kullanılan depolama alanı için küçük ölçekli ücretler alacaktır. Geliştirme süreciniz, test için işlevlerin dağıtılmasına bağlıysa, geliştirme sırasında Firebase Local Emulator Suite'i kullanarak maliyetleri daha da en aza indirebilirsiniz.
Firebase, Firebase için bulut işlevleri için kotaları ve sınırları yükseltmeyi planlıyor mu?
Hayır. Maksimum yapı süresi sınırının kaldırılması dışında kotaları değiştirme planı yoktur; 120 dakikalık günlük yapı kotasına ulaşıldığında hatalar veya uyarılar almak yerine, Blaze Fiyatlama Planı şartları altında faturalandırılacaksınız. Bkz . Kotalar ve Sınırlar .
Google Cloud 300 $ 'lık kredi alabilir miyim?
Evet, 300 $ 'lık krediyi almak için Google Cloud konsolunda bir bulut faturalandırma hesabı oluşturabilirsiniz, ardından bu bulut faturalandırma hesabını bir Firebase projesine bağlayabilirsiniz.
Bunu yaparsanız, projenizin 300 dolarlık kredi tükendikten sonra çalışmaya devam edebilmesi için Firebase konsolunda Blaze Fiyatlama Planını ayarlamanız gerektiğini unutmayın.
Firebase hakkında bilgi edinmek için bir codelab takip etmek istiyorum. Bana geçici bir faturalandırma hesabı verebilir misiniz?
Hayır, üzgünüm. Bulut faturalandırma hesabı olmadan Firebase Emulator'ı geliştirme için kullanabilirsiniz. Alternatif olarak, Google Cloud ücretsiz deneme için başvurmayı deneyin. Bu değişiklik nedeniyle faturanızı ödemekte sorun yaşıyorsanız, Firebase desteğiyle iletişime geçin.
Uzantıları kullanmak için Blaze fiyatlandırma planına yükseltmeniz gerekecektir. Firebase Hizmetleri kullanımınızla ilgili herhangi bir ücrete ek olarak, yüklediğiniz her uzatmanın gerektirdiği (kullanılmasalar bile) Firebase kaynakları için küçük bir miktar (tipik olarak ayda yaklaşık 0,01 $ ) tahsil edilecektir.
Firebase fiyatlandırması için bulut depolama
Yükleme ve indirme işlemleri için ne kadar faturalandırılacağımı nasıl tahmin edebilirim?
Firebase fiyatlandırma sayfasını ziyaret edin ve Blaze Plan hesap makinesini kullanın. Hesap makinesi, Firebase için bulut depolama için tüm kullanım türlerini listeler.
Depolama kovanızın beklenen kullanımını girmek için kaydırıcıları kullanın. Hesap makinesi aylık faturanızı tahmin edecektir.
Firebase için bulut depolama 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 türüne bağlıdır:
GB depolanan sınırını aşarsanız, depolanan verilerin bazılarını kaldırmadıkça veya daha fazla depolama alanı veya sınırsız depolama alanı sağlayan bir plana yükseltmediğiniz sürece, bu projede daha fazla veri depolayamazsınız.
GB indirilen sınırını aşarsanız, uygulamanız daha az kısıtlayıcı sınırları olan veya sınırsız bir plana geçmediğiniz sürece, ertesi güne kadar (gece yarısı, ABD Pasifik saatinden 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ırları olan bir plana geçmediğiniz sürece, ertesi güne kadar (ABD Pasifik saatinden başlayarak) daha fazla veri yükleyemez veya indiremez ( sınırlar.
Mahremiyet
Firebase'de gizlilik ve güvenlik hakkında bilgi nerede bulabilirim?
Firebase SDKS Analytics dışında herhangi bir kullanım/teşhis bilgilerini kaydediyor mu?
Evet. Bu şu anda sadece iOS'dur, ancak gelecekte değişebilir. Firebase Apple Platformları SDK, varsayılan olarak FirebaseCoreDiagnostics çerçevesini içerir. Bu çerçeve, Firebase tarafından gelecekteki ürün geliştirmelerine öncelik vermeye yardımcı olmak için SDK kullanımı ve teşhis bilgilerini toplamak için kullanılır. FirebaseCoreDiagnostics isteğe bağlıdır, bu nedenle Firebase teşhis günlükleri göndermeyi seçmek isterseniz, kütüphaneyi uygulamanızdan kaldırarak bunu yapabilirsiniz. GitHub'da günlüğe kaydedilmiş değerler de dahil olmak üzere tüm kaynağa göz atabilirsiniz.
A/B Testi
A/B testi: Kaç deney oluşturabilir ve çalıştırabilirim?
Proje başına 300'e kadar deney yapmanıza izin verilir, bu da 24'e kadar çalışan deneyden oluşabilir, geri kalanı taslak veya tamamlanmıştır.
A/B Testi: Projemi Google Analytics'e kaldırdıktan ve yeniden bağladıktan sonra deneylerimi neden göremiyorum?
Farklı bir Google Analytics özelliğine bağlantı vermek, önceden oluşturulan deneylere erişimi kaybetmenize neden olacaktır. Önceki bir deneye erişimi yeniden kazanmak için, projenizi deney oluşturulduğunda bağlantılı olan Google Analytics özelliğine yeniden bağlayın.
A/B testi: Uzaktan yapılandırma deneyi oluştururken neden "Google Analytics ile bağlantılı olmayan bir proje" mesajı alıyorum?
Firebase ve Google Analytics'i zaten bağladıysanız , ancak yine de Google Analytics'in bağlantılı olmadığına dair bir mesaj gördüyseniz, projenizdeki tüm uygulamalar için bir analitik akışı olduğundan emin olun. Şu anda, bir projedeki tüm uygulamalar A/B testi kullanmak için bir Google Analytics akışına bağlanmalıdır.
Tüm etkin akışların listesini, settingsProje Ayarlarıchevron_rightEntegrasyonlarıchevron_rightGoogle Analyticschevron_rightManacements'tan Firebase Konsolu'ndaki Google Analytics Entegrasyon Ayrıntıları sayfasında bulabilirsiniz.
Biri olmayan herhangi bir uygulama için bir Google Analytics akışı oluşturmak sorunu çözmelidir. Eksik uygulamalar için akışlar oluşturmanın birkaç yolu vardır:
İlişkili bir Google Analytics akışını eksik olan yalnızca bir veya iki uygulamanız varsa, bir Google Analytics akışı eklemek için aşağıdaki yöntemlerden birini seçebilirsiniz:
Firebase konsolunda etkin bir akış olmadan herhangi bir uygulamayı silin ve yeniden ekleyin.
Google Analytics konsolundanyönetici seçin, veri akışlarını tıklayın, ardından akış ekle , eksik uygulamanın ayrıntılarını ekleyin ve uygulamayı Kayıt'a tıklayın.
Birkaç eksik uygulama akışınız varsa, Google Analytics özelliğinizi sınırlandıran ve bağlama, eksik uygulama akışlarını oluşturmanın en hızlı ve en verimli yoludur:
Google Analytics kartında Firebase ve Google Analytics ayarlarına erişmek için Yönet'i tıklayın.
Google Analytics özellik kimliğini ve bağlantılı Google Analytics hesabını not edin.
more_vertdaha fazla tıklayın ve bu projeden Unlif Analytics'i seçin.
Görünen uyarıyı gözden geçirin (burada endişelenmeyin; bir sonraki adımda aynı özelliği yeniden bağlayacaksınız) ve ardından Google Analytics'i UNLINTING tıklayın.
Google Analytics kartı içinde, birbirine bağlama işlemini başlatmak için etkinleştir'i tıklayın.
Analitik hesabınızı Seç Hesap Listesinden seçin.
Bu hesapta otomatik olarak yeni bir özellik oluşturmanın yanında, edit ve Analytics özellik listesinden görüntülenen özellik kimliğinizi seçin .
Projenizdeki tüm uygulamaların bir listesi görünür. Her uygulama için mevcut akış eşlemeleri listelenmiştir ve akışa sahip olmayan uygulamalar onlar için oluşturulacaktır.
Mülkiyeti birbirine bağlamak için Google Analytics'i etkinleştir tıklayın.
Google Analytics : Firebase projesiyle ilişkili mülk için kullanıcıların rolünü düzenlemeniz veya yönetme rolüne sahip olmalısınız. Daha fazla bilgi edin.
Admob: Aynı Admob hesabındaki birden fazla kullanıcı, Admob uygulamalarını ve Firebase uygulamalarını bağlayabilir mi?
Çok kullanıcı ADMOB hesapları için, ilk Firebase bağlantısını oluşturan ve Firebase Hizmet Şartlarını kabul eden kullanıcı, Admob uygulamaları ve Firebase uygulamaları arasında yeni bağlantılar oluşturabilen tek kullanıcıdır.
Admob: Admob'u kullanmak için, Firebase SDK'sını Admob veya Google Mobile Reklamları SDK için kullanmalı mıyım?
İOS projeleri için Google Mobile Reklamları SDK'yı kullanın: pod 'Google-Mobile-Ads-SDK'
Android projeleri için Google Mobile Reklamları SDK'yı kullanın: implementation 'com.google.android.gms:play-services-ads:22.5.0'
Admob için Firebase Android SDK'larının Google Analytics için Firebase SDK'sını geçişle içerdiğini unutmayın. Bu nedenle, uygulamanız herhangi bir Google Analytics API'lerini arar ve Google Mobile Reklam SDK'sını kullanmaya geçerseniz, Google Analytics ( com.google.firebase:firebase-analytics ) için Firebase SDK'nın bağımlılığını açıkça eklediğinizden emin olun. build.gradle dosyası.
Analytics: Google Analytics neden Firebase ürünlerini kullanmanın önerilen bir parçası?
Google Analytics, güçlü içgörüler sunmak için Firebase özellikleriyle çalışan ücretsiz ve sınırsız bir analiz çözümüdür. Etkinlik günlüklerini Crashlytics'te, FCM'de bildirim etkinliği, dinamik bağlantılar için derin bağlantı performansı ve Google Play'den uygulama içi satın alma verilerini görüntülemenizi sağlar. Uzaktan yapılandırma, uzaktan yapılandırma kişiselleştirme ve daha fazlasını hedefleyen ileri kitleyi güçlendirir.
Google Analytics, yüksek kaliteli bir uygulamanın nasıl geliştirileceğine, kullanıcı tabanınızı nasıl büyüteceğiniz ve daha fazla para kazanacağınız konusunda daha eyaletli bilgiler sağlamak için Firebase konsolunda bir zeka katmanı görevi görür.
Analytics: Analytics verilerimin Firebase'in geri kalanıyla nasıl paylaşıldığını nasıl kontrol ederim?
Varsayılan olarak, Google Analytics verileriniz diğer Firbase ve Google özelliklerini geliştirmek için kullanılır. Google Analytics verilerinizin proje ayarlarınızda istediğiniz zaman nasıl paylaşıldığını kontrol edebilirsiniz. Veri paylaşım ayarları hakkında daha fazla bilgi edinin.
Analytics: Analytics özellik ayarlarımı nasıl güncellerim?
Google Analytics özelliğinizdeki Yönetici sayfasından şu şekilde özellik ayarlarınızı güncelleyebilirsiniz:
Veri Paylaşım Ayarları
Veri saklama ayarları
Saat dilimi ve para birimi ayarları
Özellik ayarlarınızı güncellemek için şu adımları izleyin:
Analytics: Google Analytics'ten Firebase'i kaldırdıktan sonra Firebase konsolunda neden herhangi bir analiz verisi görmüyorum?
Analytics verileri, Firebase projesinde değil, Google Analytics özelliğinde bulunur. Özelliği silerseniz veya kaldırırsanız, Analytics verilerine Firebase tarafından erişilemez ve Firebase konsolunda boş bir analiz gösterge tablosu görürsünüz. Veriler hala daha önce bağlantılı özellikte bulunduğundan, mülkü her zaman Firebase ile ilişkilendirebileceğinizi ve Firebase konsolundaki analiz verilerini görebileceğinizi unutmayın.
Yepyeni bir Google Analytics hesabını (ve dolayısıyla yeni bir Google Analytics özelliği) Firebase projenize bağlamak, Firebase konsolunda boş bir Analytics gösterge paneliyle sonuçlanacaktır. Ancak, daha önce bağlantılı özelliğiniz hala mevcutsa, mevcut verileri eski mülkten yeni mülke taşıyabilirsiniz.
Analytics: Analytics özelliğim ve verileri silinmişse, bunları geri almanın bir yolu var mı?
Hayır. Mülkünüz silinmişse, mülkü geri çekmeniz veya daha önce toplanan analiz verilerini o mülkte saklamak mümkün değildir.
Analytics: Analytics özelliğim silinmişse, yeni bir Google Analytics özelliğini Firebase projeme bağlayabilir ve Analytics'i tekrar kullanmaya başlayabilir miyim?
Tüm analiz verileri tesiste saklandığından (Firebase projesi değil), daha önce toplanan analiz verilerinin alınamayacağını unutmayın.
Analytics: Firebase ürünleri veya entegre Google ürünleri analiz mülkümün silinmesinden nasıl etkilenecek?
Birkaç Firebase ürünü Google Analytics entegrasyonuna dayanmaktadır. Analytics özelliğiniz ve verileri silinmişse, aşağıdaki ürünleri kullanırsanız aşağıdakiler olur:
Crashlytics-Artık kazasız kullanıcılar, ekmek kırıntısı günlükleri ve/veya hız uyarıları göremezsiniz.
Bulut mesajlaşma ve uygulama içi mesajlaşma-artık hedefleme, kampanya metrikleri, kitle segmentasyonu ve analiz etiketlerini kullanamazsınız.
Uzaktan yapılandırma - Artık hedeflenen yapılandırmaları veya kişiselleştirmeyi kullanamazsınız.
A/B Testi - Deney ölçümü Google Analytics tarafından sağlandığından artık A/B testi kullanamazsınız.
Dinamik Bağlantılar - Google Analytics'in verilerine dayanan herhangi bir özellik bozulacaktır.
Analytics: Bir kriteri karşılamayan kullanıcıları nasıl segmentlere ayırırım?
Bu kullanıcıları "olumsuz hedefleyerek" sorunu yeniden çerçeveleyebilirsiniz. Örneğin, sorunu "bir şey satın alan kişilere reklam göstermeyin" olarak yeniden çerçeveleyin ve bu kullanıcıların hedefleyecek bir kitlesini oluşturun.
Analytics: Google Analytics arabiriminde tanımlanan kitleler ve/veya etkinlikler Firebase konsolunda da mevcut mu?
Kitleleriniz ve kullanıcı özellikleriniz senkronize edilecektir. Bazı özellikler için, segmentasyon ve kapalı huniler gibi Google Analytics arayüzünü kullanmanız gerekir. Google Analytics arabirimine doğrudan Firebase konsolundan derin bağlantılar aracılığıyla erişebilirsiniz.
Firebase konsolundan yaptığınız değişiklikler Google Analytics'te de yapılabilir ve bu değişiklikler Firebase'de yansıtılacaktır.
Kimlik doğrulama
Firebase Kimlik Doğrulaması: Hangi ülkeler telefon kimlik doğrulaması için destekleniyor?
Firebase kimlik doğrulaması, dünya genelinde telefon numarası doğrulamasını destekler, ancak tüm ağlar doğrulama mesajlarımızı güvenilir bir şekilde sunmaz. Aşağıdaki ülkeler iyi teslimat oranlarına sahiptir ve telefon numarası için iyi çalışması beklenmektedir.
Ülke
Kod
reklam
Andorra
AE
Birleşik Arap Emirlikleri
AF
Afganistan
AG
Antigua ve Barbuda
AL
Arnavutluk
sabah
Ermenistan
AO
Angola
AR
Arjantin
GİBİ
Amerikan Samoası
AT
Avusturya
Avustralya
Avustralya
AW
Aruba
A'dan Z'ye
Azerbaycan
lisans
Bosna Hersek
BB
Barbados
BD
Bangladeş
OLMAK
Belçika
erkek arkadaş
Burkina Faso
BG
Bulgaristan
BJ
Benin
BM
Bermuda
BN
Brunei Sultanlığı
BÖ
Bolivya
BR
Brezilya
BS
Bahamalar
BT
Butan
siyah beyaz
Botsvana
İLE
Belarus
BZ
Belize
CA
Kanada
CD
Kongo, (Kinşasa)
CF
Orta Afrika Cumhuriyeti
CG
Kongo (Brazzaville)
CH
İsviçre
CI
Fildişi Sahili
CK
Cook Adaları
CL
Şili
SANTİMETRE
Kamerun
CO
Kolombiya
CR
Kosta Rika
Özgeçmiş
Yeşil Burun Adaları
CW
Curacao
CY
Kıbrıs
CZ
Çek Cumhuriyeti
Almanya
Almanya
DJ
Cibuti
Bilmiyorum
Danimarka
DM
Dominika
YAPMAK
Dominik Cumhuriyeti
DZ
Cezayir
EC
Ekvador
ÖRNEĞİN
Mısır
ES
ispanya
ET
Etiyopya
FI
Finlandiya
FJ
Fiji
FK
Falkland Adaları (Malvinas)
FM
Mikronezya, Federal Devletler
FO
Faroe Adaları
FR
Fransa
GA
Gabon
Büyük Britanya
Birleşik Krallık
GD
Grenada
GE
Gürcistan
GF
Fransız Guyanası
İyi oyun
Guernsey
GH
Gana
GI
Cebelitarık
GL
Grönland
GM
Gambiya
GP
Guadeloupe
GQ
Ekvator Ginesi
GR
Yunanistan
GT
Guatemala
GY
Guyana
Hong Kong
Hong Kong, Sar Çin
HN
Honduras
İK
Hırvatistan
HT
Haiti
HÜ
Macaristan
İD
Endonezya
IE
İrlanda
IL
İsrail
BEN
Man Adası
İÇİNDE
Hindistan
IQ'su
Irak
BT
İtalya
JE
Jersey
JM
Jamaika
JO
Ürdün
Japonya
Japonya
KE
Kenya
KİLOGRAM
Kırgızistan
KH
Kamboçya
KM
Komorlar
KN
Saint Kitts ve Nevis
Kore
Güney Kore)
KW
Kuveyt
KY
Cayman Adaları
KZ
Kazakistan
Los Angeles
Lao PDR
1 POUND = 0.45 KG
Lübnan
LC
Aziz Lucia
LI
Lihtenştayn
LK
Sri Lanka
LS
Lesoto
LT
Litvanya
LU
Lüksemburg
AG
Letonya
LY
Libya
yüksek lisans
Fas
MD
Moldova
BEN
Karadağ
MF
Saint-Martin (Fransız kısmı)
MG
Madagaskar
MK
Makedonya Cumhuriyeti
AA
Myanmar
MN
Moğolistan
MO
Makao, SAR Çin
HANIM
Montserrat
MT
Malta
MU
Mauritius
MW
Malawi
MX
Meksika
BENİM
Malezya
MZ
Mozambik
Yok
Namibya
NC
Yeni Kaledonya
kuzeydoğu
Nijer
NF
Norfolk Adası
NG
Nijerya
NI
Nikaragua
Hollanda
Hollanda
HAYIR
Norveç
NP
Nepal
Yeni Zelanda
Yeni Zelanda
OM
Umman
PA
Panama
PE
Peru
PG
Papua Yeni Gine
PH
Filipinler
PK
Pakistan
PL
Polonya
ÖĞLEDEN SONRA
Saint Pierre ve Miquelon
halkla ilişkiler
Porto Riko
PS
Filistin Bölgesi
PT
Portekiz
PY
Paraguay
KG
Katar
TEKRAR
Réunion
RO
Romanya
RS
Sırbistan
RU
Rusya Federasyonu
RW
Ruanda
SA
Suudi Arabistan
SC
Seyşeller
GD
İsveç
SG
Singapur
SH
Aziz Helena
Sİ
Slovenya
SK
Slovakya
SL
Sierra Leone
SN
Senegal
SR
Surinam
ST
Sao Tome ve Principe
SV
El Salvador
SZ
Svaziland
TC
Turks ve Caicos Adaları
TG
Gitmek
TH
Tayland
TL
Doğu Timor
TM
Türkmenistan
İLE
Tonga
TR
Türkiye
TT
Trinidad ve Tobago
TW
Tayvan, Çin Cumhuriyeti
TZ
Tanzanya, Birleşik Cumhuriyeti
Birleşik Arap Emirlikleri
Ukrayna
UG
Uganda
BİZ
Amerika Birleşik Devletleri
UY
Uruguay
UZ
Özbekistan
VC
Saint Vincent ve Grenadinler
VE
Venezuela (Bolivarcı Cumhuriyeti)
VG
Britanya Virjin Adaları
VI
Virgin Adaları, ABD
VN
Vietnam
WS
Samoa
evet
Yemen
YT
Mayotte
ZA
Güney Afrika
ZM
Zambiya
ZW
Zimbabve
Firebase Kimlik Doğrulaması: Telefon kimlik doğrulamasını kullanırken SMS kötüye kullanımını nasıl önleyebilirim?
Projenizi SMS trafik pompalama ve API istismarından korumaya yardımcı olmak için aşağıdaki adımları atın:
Çok sayıda gönderilen SMS ve çok düşük (veya sıfır) doğrulanmış SMS'ye sahip bölgelere bakın. Doğrulanan/gönderilen oranı başarı oranınızdır. Sağlıklı başarı oranları genellikle% 70-85 aralığındadır, çünkü SMS garantili bir teslimat protokolü değildir ve bazı bölgeler kötüye kullanım yaşayabilir. % 50'nin altındaki başarı oranları, birçok SMS, ancak kötü aktörlerin ve SMS trafik pompalamanın ortak bir göstergesi olan birkaç başarılı oturum açmayı ima ediyor.
SMS bölgelerini düşük başarı oranlarına sahip SMS bölgelerini reddetmek için kullanın veya yalnızca uygulamanız yalnızca belirli pazarlarda dağıtım için tasarlanmışsa belirli bölgelere izin verin.
Yetkili Kimlik Doğrulama Alanlarınızı Sınırlayın
Yetkili alan adlarını yönetmek için Kimlik Doğrulama Ayarları Gösterge Tablosunu kullanın. localhost etki alanı, gelişimi basitleştirmek için varsayılan olarak onaylanmış kimlik doğrulama alanlarına eklenir. Kötü aktörlerin üretim projenize erişmek için localhost kod çalıştırmasını önlemek için üretim projenizdeki yetkili alanlardan localhost kaldırmayı düşünün.
Uygulama Kontrolünü Etkinleştirin ve Uygulama
İsteklerin yalnızca projenizle ilişkili uygulamalardan geldiğini kanıtlayarak projenizi API istismarından korumaya yardımcı olmak için uygulama kontrolünü etkinleştirin.
Firebase konsolundaki kimlik doğrulama için uygulama kontrolünü zorlamanız gerektiğini unutmayın (uygulanmadan önce trafiği izlemeyi düşünün). Ayrıca, yalnızca üretim sitelerinizi içerdiğini ve uygulama kontrolünde projenize kaydedilen uygulamaların listesinin doğru olduğunu doğrulamak için Recaptcha Enterprise onaylı siteler listenizi iki kez kontrol edin.
Uygulama kontrolünün, çağrının kayıtlı uygulamalarınızdan birinden geldiğini iddia ederek otomatik saldırılara karşı korunmaya yardımcı olduğunu unutmayın. Kullanıcıların uygulamanızı istenmeyen şekillerde kullanmasını engellemez (örneğin, daha sonra gönderilen SMS oluşturmak için giriş akışlarını asla bitirmez).
Firebase Kimlik Doğrulaması: Android uygulamamda neden aşağıdaki hatayı alıyorum: Google sign in failed ?
Aşağıdaki hatayı alıyorsanız, bu SSS'deki sorun giderme adımlarını izleyin:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
Bir kimlik doğrulama sağlayıcısı olarak Google oturum açtığının düzgün bir şekilde etkinleştirildiğinden emin olun:
Yöntemi Oturum Açma sekmesinde Google Oturum Açma Sağlayıcıyı açın ve ardından Google Bulut Konsolu'ndan yeni oluşturduğunuz ve kopyalandığınız Web Server İstemci Kimliği ve Sekretini yapıştırın. Kaydet'i tıklayın.
Firebase Kimlik Doğrulaması: Bir e -posta adresi ve şifre kullanarak kaydolduklarında bir kullanıcıya gönderilebilecek onay e -postası için e -posta şablonu için %APP_NAME% nasıl belirlenir?
Aralık 2022'den önce, e -posta şablonundaki %APP_NAME% Firebase projesine bir Android uygulaması kaydedildiğinde otomatik olarak sağlanan OAuth markası ile dolduruldu. Şimdi, OAuth markası yalnızca Google Oturum Açma etkinleştirildiğinde sağlandığından, aşağıda %APP_NAME% nasıl belirlendiğini açıklar:
OAuth markası kullanılabilirse, e-posta şablonundaki %APP_NAME% OAuth markası (Aralık 2022 öncesi davranışı ile aynı) olacaktır.
OAuth markası mevcut değilse , e -posta şablonundaki %APP_NAME% nasıl belirlenir:
İstekte Android paket adı veya iOS paket kimliği varsa, %APP_NAME% Play Store veya App Store'da (sırasıyla) kullanılan uygulama adı olacaktır.
Aksi takdirde, %APP_NAME%varsayılan Firebase barındırma site adı ( .firebaseapp.com ve .web.app önceki değer ve genellikle Firebase Proje Kimliği) olacaktır.
Varsayılan Firebase barındırma sitesi adının aranması başarısız olursa, son geri dönüş, Firebase Project ID'sini %APP_NAME% olarak kullanmaktır.
Bulut İşlevleri
Bulut İşlevleri Çalışma Zamanı Desteği
Node.js'in en son desteklenen sürümüne nasıl yükseltebilirim?
Projenize yüklenen her uzantının en son sürümünü periyodik olarak güncellemenizi öneririz. Firebase konsolu veya Firebase CLI üzerinden projelerinizin uzantılarını yükseltebilirsiniz.
Bulut Mesajlaşma
Bulut Mesajlaşma: Bildirim bestecisi ve bulut mesajlaşma arasındaki fark nedir?
Firebase Bulut Mesajlaşma, istemci SDK'ları ve HTTP ve XMPP sunucu protokolleri aracılığıyla eksiksiz bir mesajlaşma özellikleri seti sağlar. Daha karmaşık mesajlaşma gereksinimlerine sahip dağıtımlar için FCM doğru seçimdir.
Bildirim bestecisi, Firebase Bulut Mesajlaşma üzerine inşa edilmiş hafif, sunucusuz bir mesajlaşma çözümüdür. Kullanıcı dostu bir grafik konsolu ve azaltılmış kodlama gereksinimleriyle, bildirim bestecisi kullanıcıların kullanıcıları yeniden canlandırmak ve elde tutmak, uygulama büyümesini teşvik etmek ve pazarlama kampanyalarını desteklemek için kolayca mesaj göndermelerine olanak tanır.
Yetenekler
Bildirimler Besteci
Bulut Mesajlaşma
Hedef
Tek cihaz
Konulara abone olan müşteriler (yani hava durumu)
Önceden tanımlanmış kullanıcı segmentindeki istemciler (uygulama, sürüm, dil)
Belirtilen analiz kitlelerindeki müşteriler
Cihaz gruplarındaki istemciler
İstemciden sunucuya akış yukarı
Mesaj tipi
2KB'ye kadar bildirimler
4KB'ye kadar veri mesajları
Teslimat
hemen
Gelecekteki müşteri cihazı yerel saat
Analitik
Yerleşik Bildirim Analizi Koleksiyonu ve Huni Analytics
Bulut Mesajlaşma: Apple, APN'ler için eski ikili protokolden kullanımdan kaldırıldıklarını duyurdu. Herhangi bir şey yapmam gerekiyor mu?
Hayır. Firebase Bulut Mesajlaşma 2017 yılında HTTP/2 tabanlı APNS protokolüne geçti. IOS cihazlarına bildirim göndermek için FCM kullanıyorsanız, sizin için herhangi bir işlem yapılmamalıdır.
Bulut Mesajlaşma: FCM kullanmak için diğer Firebase hizmetlerini kullanmam gerekiyor mu?
Firebase Cloud mesajlarını, diğer Firebase hizmetlerini kullanmadan GCM ile aynı şekilde bağımsız bir bileşen olarak kullanabilirsiniz.
Bulut Mesajlaşma: Mevcut bir Google Bulut Mesajlaşma (GCM) geliştiricisiyim. Firebase Bulut Mesajlaşması'na taşınmalı mıyım?
FCM, Firebase markası altında GCM'nin yeni sürümüdür. GCM'nin temel altyapısını miras alıyor ve bulut mesajlaşma gelişimini kolaylaştırmak için yeni SDK'larla.
FCM SDK'ya yükseltmenin faydaları şunları içerir:
Daha basit müşteri geliştirme. Artık kendi kayıt veya abonelik yeniden deneme mantığınızı yazmak zorunda değilsiniz.
Kutudan çıkma bir bildirim çözümü. Google Analytics'in bilgilerine dayanarak belirli kitleleri hedeflemek için herhangi bir bildirim göndermesini sağlayan bir web konsoluyla sunucusuz bir bildirim çözümü olan bildirimler bestecisini kullanabilirsiniz.
GCM SDK'larından FCM SDK'larına yükseltmek için, Android ve iOS uygulamalarını taşıma kılavuzlarına bakın.
Bulut Mesajlaşma: Hedeflenen cihazlarım neden mesaj alamıyor?
Cihazlar başarılı bir şekilde mesaj almamış gibi göründüğünde, bu iki potansiyel neden için önce kontrol edin:
Bildirim mesajları için ön plan mesajı işleme . İstemci uygulamalarının, uygulama cihazdaki ön planda olduğunda bildirim mesajlarını işlemek için mesaj işleme mantığı eklemesi gerekir. İOS ve Android'in ayrıntılarına bakın.
Ağ Güvenlik Duvarı Kısıtlamaları . Kuruluşunuzda trafiği internete veya İnternet'ten kısıtlayan bir güvenlik duvarı varsa, Firebase bulut mesajlaşma istemci uygulamalarınızın mesaj alması için FCM ile bağlantı sağlamak için bunu yapılandırmanız gerekir. Açılacak bağlantı noktaları:
5228
5229
5230
FCM genellikle 5228 kullanır, ancak bazen 5229 ve 5230 kullanır. FCM belirli IPS sağlamaz, bu nedenle güvenlik duvarınızın Google'ın 15169 ASN'sinde listelenen IP bloklarında yer alan tüm IP adreslerine giden bağlantıları kabul etmesine izin vermelisiniz.
Bulut Mesajlaşma: Android uygulamamda onMessageReceived uyguladım, ancak çağrılmıyor.
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.
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:
Yetenekler
Notifications composer
Bulut Mesajlaşma
Hedef
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
Mesaj tipi
Notifications up to 2kb
Data messages up to 4kb
Teslimat
hemen
Future client device local time
Analitik
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. Ne yapmalıyım?
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. 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.
FCM features deprecated in June 2023
Which FCM APIs were deprecated on June 20, 2023, and what should I do if I am using those APIs?
The following APIs/SDKs will be affected by the deprecation:
Server APIs
API Name
API Uç Noktası
Impact on users
Eylem Gerekli
Legacy HTTP protocol
https://fcm.googleapis.com/fcm/send
Requests to the endpoint will start failing after 6/21/2024.
API calls to FirebaseMessaging.send in the app won't trigger upstream messages to the app server after 6/21/2024.
Implement this functionality in your server logic. For example, some developers implement their own HTTP/gRPC endpoint and call the endpoint directly to send messages from their clients to the app server. See this gRPC Quick start for an example implementation of upstream messaging using gRPC.
Batch Send API
https://fcm.googleapis.com/batch
Requests to the endpoint will start failing after 6/21/2024.
These APIs will stop working after 6/21/2024 because they call the batch send API .
Upgrade to the latest Firebase Admin SDK and use the new APIs instead: sendEach()/ sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/ send_each_for_multicast() .
Note that the new APIs no longer call the deprecated batch send API, and for this reason they may create more concurrent HTTP connections than the old APIs.
Client SDKs
SDK versions
Impact on users
Eylem Gerekli
GCM SDKs (deprecated in 2018)
Apps using GCM SDKs will not be able to register tokens nor receive messages from FCM after 6/21/2024.
Upgrade your Android SDK to the latest Firebase SDK if you haven't already done so.
JS SDKs version <7.0.0 (breaking change at version 7.0.0 in 2019)
Web apps using older JS SDKs will not be able to register tokens after 6/21/2024.
Upgrade your Firebase Web SDK to the latest version.
Will I see a service downgrade before June 2024?
No. You have 12 months (06/20/2023 - 06/21/2024) to migrate from the old APIs to new APIs without any service downgrade. We strongly recommend you to plan the migration as early as possible so you won't be impacted by the decommissioning of the APIs in June 2024.
After June 2024, you may see increased errors or lack of functionality when using the APIs/SDKs listed above.
What's the difference between OAuth 2.0 tokens and server keys?
An OAuth 2.0 token is a short-lived token derived from a service account . It's Google's standard auth model and it's more secure than static server keys.
Note that the request headers differ when you use OAuth 2.0 tokens for requests to different endpoints.
HTTP v1 API : Authorization: Bearer $oauth_token
Instance ID server API and Device group management API : Authorization: Bearer $oauth_token access_token_auth: true
Can I migrate my requests to the new API all at once?
We recommend that you slowly ramp up your traffic to the new API. If you expect to send more than 600,000 messages/min on a regular basis, contact Firebase support for instructions on how to increase quota or get recommendations on how to spread out traffic.
What's the difference between the HTTP v1 API and the legacy APIs when I send messages to topics/device groups?
Topics: you don't need to add the "/topics/" prefix to your topic target when you use the v1 API.
Device groups: You can use a group token as a token target in the HTTP v1 API. However, the HTTP v1 API doesn't return the success/failure counts in the response. We recommend that you use FCM topics or manage your device groups by yourself.
Does the HTTP v1 API support sending messages to multiple tokens in one request?
No. This feature, called "multicast" in legacy HTTP APIs, is not supported by the HTTP v1 API, which is better designed for scalability.
For use cases where end-to-end latency is critical, or where total fanout size is small (fewer than 1 million), Google recommends sending multiple separate requests using the HTTP v1 API. The HTTP v1 API over HTTP/2 performs similarly for 99.9% of multicast requests (sending < 100 tokens). For outlier use cases (sending 1000 tokens), it achieves up to a third of the throughput rate, so additional concurrency is needed to optimize for this atypical use case. Users can experience more reliability and availability with the HTTP v1 API than with legacy multicast.
For use cases where throughput and egress bandwidth are prioritized or where total fanout size is large (greater than 1 million), Google recommends topic messaging. While topic messaging requires a one-time action to subscribe recipients to a topic, it offers up to a 10,000 QPS per project fanout rate without a maximum limit on topic size.
What versions of the Firebase Admin SDK have the new APIs?
platformu
Firebase Admin SDK version
Node.js
>=11.7.0
Python
>=6.2.0
Java
>=9.2.0
Gitmek
>=4.12.0
.AÇIK
>=2.4.0
What's the difference between the batch send API and the HTTP v1 API?
The FCM batch send API uses the same message format and authentication mechanism as the HTTP v1 API. However, it uses a different endpoint. If you want to improve efficiency, you should consider using HTTP/2 to send multiple requests over the same HTTP connection to the HTTP v1 API.
What should I do if I can't access my project?
Please reach out to the Google Cloud support team for help.
Firebase için Bulut Depolama
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.
Cloud Storage for Firebase: On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting. This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase:
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
Ne yapmaya ihtiyacım var?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud Console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting, use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage, navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
Cloud Storage for Firebase: Why do I see an unexpected increase in upload and download operations?
Previously, download and upload requests to the Cloud Storage for Firebase API were not being counted properly. We have taken steps to fix this issue, starting from September 15, 2023.
For Blaze users, upload and download operations will start counting towards your monthly bill. For Spark users, they will start counting towards your monthly free limit.
We recommend monitoring your Usage page for any increases that may count towards your limits.
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.
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 .
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 or firebase use . To view the list of projects (and see which one is selected) use firebase projects:list .
Unit tests. The project ID is often specified in calls to the Rules Unit Testing library methods initializeTestEnvironment or initializeTestApp . Other testing code may initialize with initializeApp(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:
ağ
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:
Hosting: On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting. This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase:
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
Ne yapmaya ihtiyacım var?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud Console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting, use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage, navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
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?
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.
Gerçek Zamanlı Veritabanı
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.
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.
Uzaktan Yapılandırma
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.
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.
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.