Bu sayfada, Firebase ile ilgili bazı önemli kavramlara kısa bir genel bakış sunulmaktadır. bilgi edinmenizi sağlar. Mevcut olduğunda daha ayrıntılı bilgi edinmek için bağlantıları izleyin özellikler, hizmetler, araçlar ve en iyi uygulamalar hakkında
Firebase projeleri, uygulamaları ve ürünleri arasındaki ilişki
Firebase projesi, Firebase için üst düzey varlıktır. Bir projede Apple, Android veya web uygulamalarınızı kaydetme. Uygulamalarınızı Firebase SDK'larını istediğiniz sayıda Analytics gibi Firebase ürünleri, Cloud Firestore, Performance Monitoring veya Remote Config.
Başlarken bölümünde bu süreçle ilgili daha ayrıntılı bilgi edinebilirsiniz
platformunuz için kılavuz:
iOS+ | Android |
web | Unity | C++ |
Flutter.
Firebase projelerinin hiyerarşisini anlama
.
Bu şema, bir Firebase projesinin temel hiyerarşisini gösterir. Önemli adımlar
ilişkiler:
Firebase projesi tüm uygulamalarınız ve kaynaklarınız için bir kapsayıcı gibidir hizmetleri kapsar.
Bir Firebase projesine kayıtlı bir veya daha fazla Firebase Uygulaması olabilir (örneğin, bir uygulamanın hem iOS hem de Android sürümleri) ya da hem ücretsiz hem de ücretsiz bir uygulamanın ücretli sürümleri)
Aynı Firebase projesine kayıtlı tüm Firebase uygulamaları paylaşmak ve proje için sağlanan tüm kaynak ve hizmetlere erişim Aşağıda bazı örnekler verilmiştir:
Aynı Firebase projesine kayıtlı tüm Firebase uygulamaları aynı şeyi paylaşır. Firebase Hosting, Authentication, Realtime Database, Cloud Firestore gibi arka uçlar Cloud Storage ve Cloud Functions.
Aynı Firebase projesine kayıtlı tüm Firebase uygulamaları ilişkilendirilir aynı Google Analytics mülküyle ilişkilendirilir. Burada, her Firebase uygulaması bu mülkte ayrı veri akışı olacak.
Firebase projeleri ile Google Cloud arasındaki ilişki
Yeni bir Firebase projesi oluşturduğunuzda aslında Google Cloud projesi perde arkasında neler yaşandığını görelim. Önce bir Google Cloud projesi bile oluşturabilirsiniz. daha sonra Firebase'i projeye ekleyin. Aklınıza bir Google Cloud projesi geliyor veri, kod, yapılandırma ve hizmetler için sanal container olarak kullanılır.
Firebase, tüm Firebase projeleri için otomatik olarak
firebase:enabled
içinde
Etiketler sayfası
Google Cloud konsolunda projeniz için. Bu etiket hakkında daha fazla bilgi için:
SSS bölümüne göz atın.
Firebase projesi bir Google Cloud projesi olduğu için:
Projelerle Firebase konsolunda veya "the" Google Cloud konsol ve Google API'leri konsolunda bulabilirsiniz.
Hem Firebase hem de Google Cloud ürünlerini ve API'lerini belirler.
Faturalandırma ve bir projenin izinleri Firebase ve Google Cloud.
Projenin benzersiz tanımlayıcıları (ör. proje numarası ve proje kimliği) Firebase ile Google Cloud arasında paylaşılır.
Silinen bir proje Firebase ve Google Cloud genelinde silinir.
Firebase projesi oluşturma ve uygulamaları kaydetme
Firebase konsolunda Firebase projesi oluşturabilir ve uygulamaları kaydedebilirsiniz (veya gelişmiş kullanım alanları için Firebase Management REST API veya Firebase KSA). Bir proje oluştururken ve uygulamaları kaydettirdikten sonra, bazı kurumsal kararlar vermeniz ve Yerel projelerinize Firebase'e özel yapılandırma bilgileri ekleyin.
Üretim uygulamaları için net bir geliştirme iş akışı oluşturmanız gerekir. Bu da genelde birden fazla ortam kullanmayı içerir. Şu konudaki dokümanlarımızı inceleyin: geliştirici iş akışlarını ve dahil genel en iyi uygulamalar ve genel güvenlik yönergelerini Firebase projeleri oluşturmak ve geliştirme sürecinizi oluşturmak üzere uygulama kaydetmek için iş akışını takip edin.
Firebase projesiyle etkileşim kurma
Ürün SDK'larının yanı sıra bir Firebase projesiyle de doğrudan etkileşimde bulunabilirsiniz. birkaç farklı araç ve arayüz kullanarak.
Firebase konsolu
Firebase konsolu, Firebase'i yönetmek için en zengin ortamı sunar ürünler, uygulamalar ve proje düzeyindeki ayarlar.
Firebase konsolu - projeye genel bakış ekranı"
class="attempt-right ekran görüntüsü"
style="max-width: calc((%100 - 40 piksel)/1,75);">
Konsolun sol tarafındaki panelde, Firebase ürünleri üst düzey kategorilere ayırın. Sol panelin üst kısmından bir projenin Ayarlar'ı entegrasyonlardan erişim izinleri, ve faturalandırma ile ilgili daha fazla bilgiyi kullanabilirsiniz.
tıklayın. Projenin ayarlar şunları içerir:Konsolun ortasında, kullanıcıların izlemesi için kurulum iş akışlarını başlatan farklı türlerde uygulamaları kaydetme. Firebase'i kullanmaya başladıktan sonra ana her bir kontrol paneli aracılığıyla, yayınladığınız ürünlere ilişkin istatistikleri pek de iyi olmadığını unutmayın.
Firebase projesi aynı zamanda bir Google Cloud projesi olduğundan, çeşitli görevlerin veya ürünlerin Firebase yerine Google Cloud konsolunu kullanın.
Firebase KSA (bir komut satırı aracı)
Firebase, Google Analytics 4'te yapılandırma ve yapılandırma için Firebase KSA'yı da sunar belirli Firebase ürünlerini yönetmek (ör. Firebase Hosting, Cloud Functions for Firebase ve Firebase Extensions.
CLI'yı yükledikten sonra
global firebase
komutuyla çalışır. KSA'yı şu işlemler için kullanın:
yerel uygulama dizininizi bir
Firebase projesi, ardından
Firebase tarafından barındırılan içeriklerin yeni sürümlerini dağıtın veya
fonksiyon güncellemeleri yapıldı.
Firebase Management REST API'si
Her bir Firebase Management REST API'yi kullanarak şunları yapabilirsiniz: Firebase projesini programatik olarak yönetebilirsiniz. Örneğin, şunları yapabilirsiniz: bir projeye programatik olarak kaydedebilir veya zaten kayıtlı (iOS+ | Android | web) kullanıyor.
Firebase proje tanımlayıcıları
Firebase projesi, Firebase arka ucunda ve farklı bölümlerde tanımlanabilir. proje adı dahil olmak üzere farklı tanımlayıcılar kullanan geliştirici arayüzleri proje numarası ve proje kimliği girilmelidir.
Projenin adı
Proje oluşturduğunuzda bir proje adı sağlarsınız. Bu tanımlayıcı bir projenin yalnızca dahili adı Firebase konsolunda, Google Cloud konsolu, ve Firebase KSA. Proje adı herkes tarafından görülebilir Firebase veya Google Cloud ürün, hizmet ya da kaynağı; o birden fazla projeyi daha kolay ayırt etmenize yardımcı olur.
Bir proje adını istediğiniz zaman Projesi ayarlarını Firebase konsolu. Proje adı üst bölmede görüntülenir.
Proje numarası
Firebase projesi (ve ilişkili Google Cloud projesi) proje numarası. Bu, Google tarafından atanmış global olarak benzersiz standart URL'dir tanıtılmasıdır. Entegrasyonları yapılandırırken bu tanımlayıcıyı kullanın ve/veya Firebase, Google ya da üçüncü taraf hizmetlerine API çağrıları yapmak.
Proje numarasını düzenleyemezsiniz. Bir projeyi silerseniz proje numarası silinir ve bir daha başka proje tarafından kullanılamaz.
Proje kimliği
Firebase projesi (ve ilişkili Google Cloud projesi) proje kimliği. Bu tanımlayıcı, projenin tüm ilgili tüm Firebase ve Google Cloud. Bir Firebase projesi oluşturduğunuzda Firebase, projeye otomatik olarak benzersiz bir kimlik atar, ancak bunu sırasında düzenleyebilirsiniz en iyi uygulamaları paylaşacağım. Bu tanımlayıcı, genellikle kolaylık sağlamak için düşünülmelidir. takma adı verilmiştir.
Firebase yapılandırma dosyaları ve nesneleri
Bir uygulamayı Firebase projesine kaydettiğinizde Firebase konsolu bir Firebase yapılandırma dosyası (Apple/Android uygulamaları) veya nesne (web uygulamaları) içerir.
- Apple uygulamaları için bir
GoogleService-Info.plist
yapılandırma dosyası eklersiniz. - Android uygulamaları için bir
google-services.json
yapılandırma dosyası eklersiniz. - Web uygulamaları için bir Firebase yapılandırma nesnesi eklersiniz.
İstediğiniz zaman, uygulamanın Firebase yapılandırma dosyasını veya nesnesini edinme.
Bir Firebase yapılandırma dosyası veya nesnesi, uygulamayı belirli bir Firebase ile ilişkilendirir proje ve kaynakları (veritabanları, depolama paketleri vb.) temel alınır. Yapılandırma ve Firebase'in gerektirdiği parametreler olan "Firebase seçenekleri"ni içerir. Firebase sunucu API'leriyle iletişim kurmak ve istemciyi ilişkilendirmek için verilerini Firebase projesiyle ve Firebase uygulamasıyla ilişkilendirebilirsiniz. Bunlar, izin verilen minimum ve zorunlu "Firebase seçenekleri":
API anahtarı: Basit bir erişmesi gerekmeyen belirli API'leri çağırırken kullanılan şifrelenmiş dize gizli kullanıcı verileri (örnek değer:
AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
)Proje Kimliği: kullanıcı tanımlı bir Firebase ve Google Cloud genelinde projenin benzersiz tanımlayıcısıdır. Bu tanımlayıcı, bazı Firebase kaynaklarının URL'lerinde veya adlarında görünebilir ancak bu ad, genellikle, alan adına başvuran belirler. (örnek değer:
myapp-project-123
)Uygulama Kimliği ("AppID"): Firebase uygulaması için benzersiz tanımlayıcıdır tüm Firebase için aynı formatı kullanabilirsiniz:
- Firebase Apple uygulamaları:
GOOGLE_APP_ID
(örnek değer:1:1234567890:ios:321abc456def7890
)
Bu bir Apple paket kimliği değildir. - Firebase Android uygulamaları:
mobilesdk_app_id
(örnek değer:1:1234567890:android:321abc456def7890
)
Bu, bir Android paket adı veya Android uygulama kimliği değildir. - Firebase Web uygulamaları:
appId
(örnek değer:1:65211879909:web:3ae38ef1cdcb2e01fe5f0c
)
- Firebase Apple uygulamaları:
Firebase yapılandırma dosyasının veya nesnesinin içeriği herkese açık olarak kabul edilir. uygulamanın platforma özgü kimliği (Apple paket kimliği veya Android paket adı) ve Firebase projesine özgü değerleri (ör. API Anahtarı, proje kimliği, Realtime Database URL ve Cloud Storage paket adı. Yani, Firebase Security Rules kullanarak verilerinizi ve dosyalarınızı Realtime Database, Cloud Firestore, ve Cloud Storage.
Açık kaynak projeleri için genellikle uygulamanın Kaynak kontrolündeki Firebase yapılandırma dosyasını veya nesnesini kullanıcılar kendi Firebase projelerini oluşturmalı ve uygulamalarını Firebase yapılandırma dosyaları veya nesneleri aracılığıyla, Firebase'e sahip olamaz.
Firebase projeleri, uygulamaları ve siteleri için genel sınırlar
Firebase projeleri, uygulamaları ve siteleri için bazı genel sınırlar aşağıda belirtilmiştir:
Hesap başına proje sayısı
- Spark fiyatlandırma planı - Proje oluşturma kotası daha düşük bir sayıyla sınırlıdır (genellikle 5-10 civarındadır)
- Blaze fiyatlandırma planı: Hesap başına proje oluşturma kotasındaki artışlar ve ilişkili Cloud Billing hesabının Google'da kayıtlı olması ve iyi durumdasınız.
Proje oluşturma kotasıyla ilgili sınır, çoğu geliştiriciyi nadiren ilgilendirir. ancak gerekirse reklamınızın kullanım süresinde proje kotası ekleyin.
Bir projenin tamamen silinmesi için 30 gün gerektiğini ve bir projenin proje tam olarak silinene kadar proje kotasını aşmamalıdır.
Proje başına uygulama sayısı
Firebase, bir Firebase projesindeki toplam Firebase Uygulamaları sayısını kısıtlar 30'a kadar.
Tek bir Firebase projesindeki tüm Firebase uygulamalarının doğru olduğundan emin olmalısınız. son kullanıcı açısından bakıldığında aynı uygulamanın platform varyantları Okunanlar hakkında daha fazla bilgi çok kiracılı yapı en iyi uygulamalar belgelerimize göz atın.
Şu konu hakkında daha fazla bilgi edinin: proje başına uygulama sınırı hakkındaki SSS bölümüne bakın.
Proje başına Hosting site sayısı
Firebase Hosting çoklu site özelliği proje başına maksimum 36 siteyi desteklemektedir.
Uygulamanızı kullanıma sunma
- Bütçe ayarlama uyarılar Google Cloud konsolunda projeniz için.
- Kullanımı ve faturalandırmayı izleme kontrol paneli projenizin genel durumunu görmek için Firebase konsolunda birden fazla Firebase hizmetinde nasıl kullanıldığını gösterir.
- Firebase lansmanı kontrol listesini inceleyin.