Lihat yang baru dari Firebase di Google I/O 2022. Pelajari lebih lanjut

Praktik terbaik umum untuk menyiapkan proyek Firebase

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Halaman ini memberikan praktik terbaik umum tingkat tinggi untuk menyiapkan proyek Firebase dan mendaftarkan aplikasi Anda dengan proyek sehingga Anda memiliki alur kerja pengembangan yang jelas yang menggunakan lingkungan berbeda. Setelah Anda memahami praktik terbaik di laman ini, lihat panduan keamanan umum kami .

Memahami hierarki proyek Firebase

Diagram yang menunjukkan hierarki dasar proyek Firebase, termasuk proyek, aplikasi terdaftarnya, serta sumber daya dan layanan yang disediakan Diagram ini menunjukkan hierarki dasar proyek Firebase. Berikut adalah hubungan kuncinya:

  • Proyek Firebase seperti wadah untuk semua aplikasi Anda dan semua sumber daya serta layanan yang disediakan untuk proyek tersebut.

  • Proyek Firebase dapat memiliki satu atau beberapa Aplikasi Firebase yang terdaftar (misalnya, aplikasi versi iOS dan Android, atau versi aplikasi gratis dan berbayar).

  • Semua Aplikasi Firebase yang terdaftar pada proyek Firebase yang sama berbagi dan memiliki akses ke semua sumber daya dan layanan yang sama yang disediakan untuk proyek tersebut . Berikut beberapa contohnya:

    • Semua Aplikasi Firebase yang terdaftar ke proyek Firebase yang sama memiliki backend yang sama, seperti Firebase Hosting, Authentication, Realtime Database, Cloud Firestore, Cloud Storage, dan Cloud Functions.

    • Semua Aplikasi Firebase yang terdaftar ke proyek Firebase yang sama dikaitkan dengan properti Google Analytics yang sama, di mana setiap Aplikasi Firebase adalah aliran data terpisah di properti tersebut.

Di mana proyek Google Cloud cocok dengan hierarki ini?

Salah satu aspek hierarki proyek Firebase yang tidak ditampilkan dalam diagram di atas adalah hubungannya dengan proyek Google Cloud. Proyek Firebase sebenarnya hanyalah proyek Google Cloud yang memiliki konfigurasi dan layanan khusus Firebase tambahan yang diaktifkan untuknya. Perhatikan bahwa semua aplikasi yang terdaftar ke proyek Firebase yang sama juga berbagi dan memiliki akses ke semua sumber daya dan layanan Google Cloud yang sama juga.

Pelajari lebih lanjut tentang hubungan Firebase dan Google Cloud di Memahami proyek Firebase

Mendaftarkan varian aplikasi dengan proyek Firebase

Berikut beberapa kiat penting untuk mendaftarkan varian aplikasi Anda dengan proyek Firebase:

  • Pastikan semua aplikasi yang terdaftar ke proyek Firebase adalah varian platform dari aplikasi yang sama dari perspektif pengguna akhir. Daftarkan iOS, Android, dan versi web dari aplikasi atau game yang sama dengan proyek Firebase yang sama.

  • Jika Anda memiliki beberapa varian build yang dapat berbagi resource Firebase yang sama , daftarkan varian tersebut dengan project Firebase yang sama . Beberapa contohnya adalah blog dan aplikasi web dalam proyek yang sama, atau versi gratis dan berbayar dari aplikasi yang sama dalam proyek yang sama.

  • Jika Anda memiliki beberapa varian build yang didasarkan pada status rilis (bukan pada aktivitas atau akses pengguna akhir yang umum, seperti di atas), daftarkan setiap varian dengan project Firebase terpisah . Contohnya adalah build debug vs rilis Anda – daftarkan masing-masing build ini dalam project Firebase-nya sendiri.

    • Build berdasarkan status rilis tidak boleh berbagi resource Firebase yang sama karena hal itu berisiko mencemari data debug Anda atau bahkan menimpa data prod Anda.

    • Platform -varian dari masing-masing varian build ini harus berada dalam project Firebase yang sama . Misalnya, daftarkan build debug iOS dan Android dalam proyek Firebase "dev" karena keduanya dapat berinteraksi dengan data dan sumber daya non-prod yang sama.

Menghindari multi-tenancy

Multi-tenancy dapat menyebabkan masalah konfigurasi dan privasi data yang serius, termasuk masalah yang tidak diinginkan dengan agregasi analitik, otentikasi bersama, struktur database yang terlalu rumit, dan kesulitan dengan aturan keamanan.

Umumnya, jika sekumpulan aplikasi tidak berbagi data dan konfigurasi yang sama, pertimbangkan untuk mendaftarkan setiap aplikasi dengan project Firebase yang berbeda.

Misalnya, jika Anda mengembangkan aplikasi label putih, setiap aplikasi berlabel independen harus memiliki proyek Firebase sendiri, dan versi iOS dan Android dari label tersebut harus berada dalam proyek Firebase yang sama. Setiap aplikasi berlabel independen tidak boleh (untuk alasan privasi) berbagi data dengan yang lain.

Langkah selanjutnya