Firebase projelerini anlama

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

Aşağıdakiler dahil olmak üzere Firebase projesinin temel hiyerarşisini gösteren şema
          kayıtlı uygulamaları ile sağlanan kaynakları ve
          hizmetler. 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 ve 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 Console'da görüntüleyebilirsiniz. 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:

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ı

Konsolun sol tarafındaki panelde, Firebase ürünleri üst düzey kategorilere ayırın. Sol panelin üst kısmından bir projenin Ayarlar'ı tıklayın. Projenin ayarlar şunları içerir: entegrasyonlardan erişim izinleri, ve faturalandırma ile ilgili daha fazla bilgiyi kullanabilirsiniz.

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 Google Cloud konsolunu kullanmaya başladım.

Firebase CLI (komut satırı aracı)

Firebase, Google Analytics 360'ı kullanarak yapılandırma ve Firebase Hosting gibi belirli Firebase ürünlerini yönetmek, 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 konsolunuza ve Firebase CLI'yı kullanın. Proje adı herkes tarafından görülebilen Firebase veya Google Cloud ürünü, hizmeti 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ımlayıcısını kullanabilirsiniz. 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ğine tabidir. Bu tanımlayıcı, projenin tüm ilgili Firebase'i ve Google Cloud'u kullanabilirsiniz. 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 projenin Firebase ve Google Cloud genelinde benzersiz bir 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)
ziyaret edin.

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'si ve Cloud Storage paket adı. Yani, Firebase Güvenlik Kuralları'nı kullanarak Gerçek Zamanlı Veritabanı 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 olduğu müddetçe, ilişkili Cloud Faturalandırma Hesabı 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ını SSS bölümünde bulabilirsiniz.

  • Proje başına Barındırma sitesi sayısı

    Firebase Hosting çoklu site özelliği proje başına maksimum 36 siteyi desteklemektedir.

Uygulamanızı kullanıma sunma