แนวทางปฏิบัติที่ดีที่สุดทั่วไปในการตั้งค่าโปรเจ็กต์ Firebase

หน้านี้นำเสนอแนวทางปฏิบัติที่ดีที่สุดทั่วไปในระดับสูงสำหรับการตั้งค่าโปรเจ็กต์ Firebase และการลงทะเบียนแอปของคุณกับโปรเจ็กต์เพื่อให้คุณมี ขั้นตอนการพัฒนา ที่ชัดเจนซึ่งใช้สภาพแวดล้อมที่แตกต่างกัน เมื่อคุณคุ้นเคยกับแนวทางปฏิบัติที่ดีที่สุดในหน้านี้แล้ว โปรดดู หลักเกณฑ์ด้านความปลอดภัยทั่วไป ของเรา

ทำความเข้าใจลำดับชั้นของโปรเจ็กต์ Firebase

แผนภาพแสดงลำดับชั้นพื้นฐานของโปรเจ็กต์ Firebase รวมถึงโปรเจ็กต์ แอปที่ลงทะเบียน และทรัพยากรและบริการที่จัดเตรียมไว้ แผนภาพนี้แสดงลำดับชั้นพื้นฐานของโปรเจ็กต์ Firebase ต่อไปนี้เป็นความสัมพันธ์ที่สำคัญ:

  • โปรเจ็กต์ Firebase เปรียบเสมือนคอนเทนเนอร์สำหรับแอปทั้งหมดของคุณ ตลอดจนทรัพยากรและบริการใดๆ ที่จัดเตรียมไว้สำหรับโปรเจ็กต์

  • โปรเจ็กต์ Firebase สามารถมี แอป Firebase อย่างน้อย 1 แอปที่ลงทะเบียนไว้ได้ (เช่น แอปเวอร์ชัน iOS และ Android หรือทั้งแอปเวอร์ชันฟรีและเวอร์ชันชำระเงิน)

  • แอป Firebase ทั้งหมดที่ลงทะเบียนในโปรเจ็กต์ Firebase เดียวกัน จะแชร์และมีสิทธิ์เข้าถึงทรัพยากรและบริการเดียวกันทั้งหมดที่จัดเตรียมไว้สำหรับโปรเจ็กต์ นี่คือตัวอย่างบางส่วน:

    • แอป Firebase ทั้งหมดที่ลงทะเบียนในโปรเจ็กต์ Firebase เดียวกันจะใช้แบ็คเอนด์เดียวกัน เช่น Firebase Hosting, Authentication, Realtime Database, Cloud Firestore, Cloud Storage และ Cloud Functions

    • แอป Firebase ทั้งหมดที่ลงทะเบียนในโปรเจ็กต์ Firebase เดียวกันจะเชื่อมโยงกับพร็อพเพอร์ตี้ Google Analytics เดียวกัน โดยที่แอป Firebase แต่ละรายการจะมีสตรีมข้อมูลแยกกันในพร็อพเพอร์ตี้นั้น

โครงการ Google Cloud เหมาะสมกับลำดับชั้นนี้อย่างไร

แง่มุมหนึ่งของลำดับชั้นโปรเจ็กต์ Firebase ที่ไม่แสดงในแผนภาพด้านบนคือความสัมพันธ์กับโปรเจ็กต์ Google Cloud จริงๆ แล้วโปรเจ็กต์ Firebase เป็นเพียงโปรเจ็กต์ Google Cloud ที่เปิดใช้งานการกำหนดค่าและบริการ เฉพาะของ Firebase เพิ่มเติม โปรดทราบว่าแอปทั้งหมดที่ลงทะเบียนในโปรเจ็กต์ Firebase เดียวกันยังแชร์และมีสิทธิ์เข้าถึงทรัพยากรและบริการ Google Cloud เดียวกันทั้งหมดด้วย

เรียนรู้เพิ่มเติมเกี่ยวกับความสัมพันธ์ของ Firebase และ Google Cloud ใน ทำความเข้าใจโปรเจ็กต์ Firebase

การลงทะเบียนเวอร์ชันแอปกับโปรเจ็กต์ Firebase

เคล็ดลับสำคัญบางประการในการลงทะเบียนเวอร์ชันแอปกับโปรเจ็กต์ Firebase มีดังนี้

  • ตรวจสอบให้แน่ใจว่าแอปทั้งหมดที่ลงทะเบียนในโปรเจ็กต์ Firebase เป็น แพลตฟอร์มที่แตกต่างกันของแอปพลิเคชันเดียวกัน จากมุมมองของผู้ใช้ปลายทาง ลงทะเบียนแอปหรือเกมเวอร์ชัน iOS, Android และเว็บกับโปรเจ็กต์ Firebase เดียวกัน

  • หากคุณมี เวอร์ชันบิวด์หลายรายการที่สามารถ แชร์ทรัพยากร Firebase เดียวกัน ได้ ให้ลงทะเบียนเวอร์ชันกับโปรเจ็กต์ Firebase เดียวกัน ตัวอย่างบางส่วนได้แก่ บล็อกและเว็บแอปในโปรเจ็กต์เดียวกัน หรือทั้งแอปเวอร์ชันฟรีและเวอร์ชันที่ต้องชำระเงินในโปรเจ็กต์เดียวกัน

  • หากคุณมี เวอร์ชันบิวด์หลายรายการซึ่ง อิงตามสถานะการเผยแพร่ (แทนที่จะเป็นกิจกรรมหรือการเข้าถึงทั่วไปของผู้ใช้ปลายทาง เช่นด้านบน) ให้ลงทะเบียนแต่ละเวอร์ชันกับโปรเจ็กต์ Firebase แยกกัน ตัวอย่างคือบิลด์การดีบักและรีลีสของคุณ – ลงทะเบียนแต่ละบิลด์เหล่านี้ในโปรเจ็กต์ Firebase ของตัวเอง

    • บิวด์ตามสถานะการเปิดตัวไม่ควรแชร์ทรัพยากร Firebase เดียวกัน เนื่องจากนั่นอาจเสี่ยงต่อข้อมูลการแก้ไขจุดบกพร่องของคุณที่สร้างมลพิษหรือแม้กระทั่งการลบล้างข้อมูลผลิตภัณฑ์ของคุณ

    • แพลตฟอร์ม - เวอร์ชันของเวอร์ชันบิวด์แต่ละรายการควรอยู่ในโปรเจ็กต์ Firebase เดียวกัน ตัวอย่างเช่น ลงทะเบียนบิลด์การแก้ไขข้อบกพร่องทั้ง iOS และ Android ในโปรเจ็กต์ Firebase "dev" เนื่องจากทั้งคู่สามารถโต้ตอบกับข้อมูลและทรัพยากรที่ไม่ใช่ผลิตภัณฑ์เดียวกันได้

หลีกเลี่ยงการเช่าหลายรายการ

การเช่าหลายรายอาจนำไปสู่การกำหนดค่าที่ร้ายแรงและข้อกังวลด้านความเป็นส่วนตัวของข้อมูล รวมถึงปัญหาที่ไม่ได้ตั้งใจเกี่ยวกับการรวมการวิเคราะห์ การรับรองความถูกต้องที่ใช้ร่วมกัน โครงสร้างฐานข้อมูลที่ซับซ้อนมากเกินไป และปัญหากับกฎความปลอดภัย

โดยทั่วไป หากชุดแอปไม่แชร์ข้อมูลและการกำหนดค่าเดียวกัน ให้พิจารณาอย่างยิ่งให้ลงทะเบียนแต่ละแอปกับโปรเจ็กต์ Firebase ที่แตกต่างกัน

ตัวอย่างเช่น หากคุณพัฒนาแอปพลิเคชัน white-label แอปที่มีป้ายกำกับแยกกันแต่ละแอปควรมีโปรเจ็กต์ Firebase ของตัวเอง และป้ายกำกับเวอร์ชัน iOS และ Android ควรอยู่ในโปรเจ็กต์ Firebase เดียวกัน แอปที่มีป้ายกำกับแยกกันแต่ละแอปไม่ควร (ด้วยเหตุผลด้านความเป็นส่วนตัว) แชร์ข้อมูลกับแอปอื่น ๆ

ขั้นตอนถัดไป