查看 2022 年 Google I/O 大会上介绍的 Firebase 新动态。了解详情

Firebase projelerini kurmak için genel en iyi uygulamalar

Bu sayfa, farklı ortamlar kullanan net bir geliştirme iş akışına sahip olmanız için Firebase projelerini ayarlamak ve uygulamalarınızı bir projeye kaydettirmek için genel, üst düzey en iyi uygulamaları sağlar. Bu sayfadaki en iyi uygulamaları öğrendikten sonra genel güvenlik yönergelerimize göz atın.

Firebase projelerinin hiyerarşisini anlama

Proje, kayıtlı uygulamaları ve sağlanan kaynakları ve hizmetleri dahil olmak üzere bir Firebase projesinin temel hiyerarşisini gösteren diyagram Bu şema, bir Firebase projesinin temel hiyerarşisini gösterir. İşte kilit ilişkiler:

  • Bir Firebase projesi , tüm uygulamalarınız ve proje için sağlanan tüm kaynaklar ve hizmetler için bir kapsayıcı gibidir.

  • Bir Firebase projesi, kendisine kayıtlı bir veya daha fazla Firebase Uygulamasına sahip olabilir (örneğin, bir uygulamanın hem iOS hem de Android sürümleri veya bir uygulamanın hem ücretsiz hem de ücretli sürümleri).

  • Aynı Firebase proje paylaşımına kayıtlı tüm Firebase Uygulamaları, proje için sağlanan tüm aynı kaynaklara ve hizmetlere erişime sahiptir . İşte bazı örnekler:

    • Aynı Firebase projesine kayıtlı tüm Firebase Uygulamaları, Firebase Barındırma, Kimlik Doğrulama, Gerçek Zamanlı Veritabanı, Bulut Firestore, Bulut Depolama ve Bulut İşlevleri gibi aynı arka uçları paylaşır.

    • Aynı Firebase projesine kayıtlı tüm Firebase Uygulamaları, her bir Firebase Uygulamasının o mülkte ayrı bir veri akışı olduğu aynı Google Analytics mülküyle ilişkilendirilir.

Bir Google Cloud projesi bu hiyerarşinin neresinde yer alır?

Firebase proje hiyerarşisinin yukarıdaki şemada gösterilmeyen bir yönü, bir Google Cloud projesiyle olan ilişkidir. Bir Firebase projesi aslında yalnızca Firebase'e özgü ek yapılandırmalara ve bunun için etkinleştirilmiş hizmetlere sahip bir Google Cloud projesidir. Aynı Firebase projesine kayıtlı tüm uygulamaların da aynı Google Cloud kaynaklarını ve hizmetlerini paylaştığını ve bunlara erişebildiğini unutmayın.

Firebase projelerini anlama bölümünde Firebase ve Google Cloud ilişkisi hakkında daha fazla bilgi edinin.

Firebase projeleriyle uygulama varyantlarını kaydetme

Uygulama çeşitlerinizi bir Firebase projesine kaydettirmek için bazı önemli ipuçlarını burada bulabilirsiniz:

  • Bir Firebase projesine kayıtlı tüm uygulamaların, son kullanıcı açısından aynı uygulamanın platform varyantları olduğundan emin olun. Aynı uygulama veya oyunun iOS, Android ve web sürümlerini aynı Firebase projesiyle kaydedin.

  • Aynı Firebase kaynaklarını paylaşabilecek birden fazla derleme varyantınız varsa , varyantları aynı Firebase projesiyle kaydedin. Bazı örnekler, aynı projedeki bir blog ve bir web uygulaması veya aynı projedeki aynı uygulamanın hem ücretsiz hem de ücretli sürümleridir.

  • Yayın durumuna dayalı birden fazla derleme varyantınız varsa (yukarıdaki gibi ortak son kullanıcı etkinliği veya erişimi yerine), her varyantı ayrı bir Firebase projesine kaydedin. Bir örnek, sürüm derlemesine karşı hata ayıklamanızdır - bu derlemelerin her birini kendi Firebase projesine kaydedin.

    • Sürüm durumuna dayalı derlemeler, aynı Firebase kaynaklarını paylaşmamalıdır, çünkü bu, hata ayıklama verilerinizi kirletme ve hatta ürün verilerinizi geçersiz kılma riskini taşır.

    • Bu yapı varyantlarının her birinin platform varyantları aynı Firebase projesinde olmalıdır. Örneğin, bir "dev" Firebase projesinde hem iOS hem de Android hata ayıklama derlemelerini kaydedin, çünkü ikisi de aynı ürün dışı veri ve kaynaklarla etkileşime girebilir.

Çoklu kiracılıktan kaçınma

Çoklu kiracılık, analitik toplama, paylaşılan kimlik doğrulama, aşırı karmaşık veritabanı yapıları ve güvenlik kurallarıyla ilgili zorluklar gibi istenmeyen sorunlar dahil olmak üzere ciddi yapılandırma ve veri gizliliği sorunlarına yol açabilir.

Genel olarak, bir dizi uygulama aynı verileri ve yapılandırmaları paylaşmıyorsa, her uygulamayı farklı bir Firebase projesine kaydetmeyi kesinlikle düşünün.

Örneğin, beyaz etiketli bir uygulama geliştirirseniz, bağımsız olarak etiketlenen her uygulamanın kendi Firebase projesi olmalı ve bu etiketin iOS ve Android sürümleri aynı Firebase projesinde olmalıdır. Bağımsız olarak etiketlenmiş her uygulama (gizlilik nedenleriyle) verileri başkalarıyla paylaşmamalıdır.

Sonraki adımlar