Firebase projeleri oluşturmak için genel en iyi uygulamalar

Bu sayfada, Firebase'i ayarlamak için genel ve üst düzey en iyi uygulamalar yer almaktadır. ve uygulamalarınızı bir projeye kaydettirmek geliştirme iş akışını farklı ortamlar kullanır. Bu konudaki en iyi uygulamaları öğrendiğinizde, daha fazla bilgi edinmek için genel güvenlik yönergelerine bakın.

Firebase projelerinin hiyerarşisini anlama

Proje, kayıtlı uygulamaları, temel hazır kaynaklar ve hizmetler dahil olmak üzere Firebase projesinin temel hiyerarşisini gösteren şema 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ı aynı Google Analytics mülküyle ilişkilendirilir. Bu mülkte her Firebase uygulaması ayrı bir veri akışıdır.

Google Cloud projesi bu hiyerarşide nerede yer alır?

Diyagramda gösterilmeyen, Firebase proje hiyerarşisinin bir yönü yukarıdaki bir Google Cloud projesiyle ilişkidir. Firebase projeleri, Aslında sadece Firebase'e özel ek içeren bir Google Cloud projesi yapılandırmaları ve hizmetleri alabilirsiniz. Aynı Firebase projesine kayıtlı tüm uygulamaların aynı zamanda aynı Google Cloud kaynaklarına ve hizmetlerine de erişebilirler.

Firebase projelerini anlama başlıklı makalede Firebase ve Google Cloud ilişkisi hakkında daha fazla bilgi edinin.

Firebase projeleriyle uygulama varyantlarını kaydetme

Uygulama varyantlarınızı Firebase'e kaydettirmeyle ilgili bazı önemli ipuçlarını aşağıda bulabilirsiniz proje:

  • Bir Firebase projesine kaydedilen tüm uygulamaların platform varyantı olduğundan emin olun (ör. son kullanıcı bakış açısıyla) iOS'i kaydedin, Aynı uygulama veya oyunun aynı Firebase ile Android ve web sürümleri belirler.

  • Aynı Firebase kaynaklarını paylaşabilecek birden fazla derleme varyantınız varsa varyantları aynı Firebase projesine kaydedin. Biraz aynı projede bir blog ve web uygulaması ya da hem ücretsiz hem de aynı projede aynı uygulamanın ücretli sürümlerini kullanabilirsiniz.

  • Sürüm durumuna (yukarıdaki gibi ortak son kullanıcı etkinliği veya erişimine göre değil) dayalı birden fazla derleme varyantınız varsa her varyantı ayrı bir Firebase projesine kaydedin. Hata ayıklama ve yayın derlemeniz buna örnek gösterilebilir. Bu derlemelerin her birini kendi Firebase projesine kaydedin.

    • Sürüm durumuna dayalı derlemeler aynı Firebase kaynaklarını paylaşmamalıdır Çünkü hata ayıklama verilerinizin kirlenmesine ve hatta ürününüzü geçersiz kılmasına dışı verilerdir.

    • Bu derleme varyantlarının her birinin platform varyantları aynı Firebase projesinde olmalıdır. Örneğin, hem iOS hem de Android'i "dev" içindeki hata ayıklama derlemeleri çünkü iki kullanıcı da etkileşime geçebildiğinden aynı üretim dışı verileri ve kaynakları içerir.

Çok kiracılı yapıdan kaçınma

Çok kiracılı yapı, yapılandırma ve veri gizliliği konusunda ciddi sorunlara yol açabilir. analiz toplama, paylaşılan kimlik doğrulama ve ve güvenlik kurallarıyla ilgili zorluklar üzerine çalışmak için kullanır.

Genel olarak, bir grup uygulama aynı verileri ve yapılandırmaları paylaşmıyorsa her uygulamayı farklı bir Firebase projesine kaydetmenizi önemle tavsiye ederiz.

Örneğin, beyaz etiketli bir uygulama geliştirirseniz bağımsız olarak etiketlenen her uygulamanın kendi Firebase projesi olmalıdır ve bu etiketin iOS ve Android sürümleri aynı Firebase projesinde olmalıdır. Bağımsız olarak etiketlenen her uygulama, gizlilik nedeniyle diğer uygulamalarla veri paylaşmamalıdır.

Sonraki adımlar