หน้านี้เป็นชุดคำถามที่พบบ่อยและความช่วยเหลือในการแก้ปัญหาสำหรับ Firebase โดยทั่วไป รวมถึงสินค้าที่เฉพาะเจาะจง
หากคุณพบความท้าทายอื่นๆ หรือไม่พบปัญหาที่อธิบายไว้ในหน้านี้
แพลตฟอร์มและเฟรมเวิร์ก
ไปที่หน้าการแก้ปัญหาและคำถามที่พบบ่อยของแพลตฟอร์มนั้นๆ เพื่อดูเคล็ดลับที่เป็นประโยชน์และ คำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
โปรเจ็กต์ Firebase และแอป Firebase
โปรเจ็กต์ Firebase คืออะไร
โปรเจ็กต์ Firebase คือเอนทิตีระดับบนสุดของ Firebase ในโปรเจ็กต์ คุณ สามารถลงทะเบียนแอป Apple, Android หรือเว็บแอปได้ หลังจากลงทะเบียนแอปกับ Firebase แล้ว คุณจะเพิ่ม Firebase SDK เฉพาะผลิตภัณฑ์ลงในแอปได้ เช่น Analytics, Cloud Firestore, Crashlytics หรือ Remote Config
คุณควรลงทะเบียนแอป Apple, Android และเว็บแอปที่แตกต่างกันภายใน โปรเจ็กต์ Firebase เดียว คุณใช้โปรเจ็กต์ Firebase หลายโปรเจ็กต์เพื่อรองรับ สภาพแวดล้อมหลายอย่าง เช่น การพัฒนา การทดสอบ และการใช้งานจริง ได้
แหล่งข้อมูลต่อไปนี้จะช่วยให้คุณทราบข้อมูลเพิ่มเติมเกี่ยวกับโปรเจ็กต์ Firebase
- ทําความเข้าใจโปรเจ็กต์ Firebase — ให้ภาพรวมโดยย่อของแนวคิดสําคัญหลายอย่างเกี่ยวกับโปรเจ็กต์ Firebase รวมถึงความสัมพันธ์กับ Google Cloud และลําดับชั้นพื้นฐาน ของโปรเจ็กต์ แอป และทรัพยากร
- แนวทางปฏิบัติทั่วไป ในการตั้งค่าโปรเจ็กต์ Firebase — ให้แนวทางปฏิบัติแนะนำทั่วไประดับสูงสำหรับการตั้งค่าโปรเจ็กต์ Firebase และการลงทะเบียนแอปกับโปรเจ็กต์เพื่อให้คุณมีเวิร์กโฟลว์การพัฒนาที่ชัดเจน ซึ่งใช้สภาพแวดล้อมที่แตกต่างกัน
โปรดทราบว่า Firebase จะเพิ่มป้ายกำกับ
firebase:enabled ภายใน
หน้าป้ายกำกับสำหรับโปรเจ็กต์ของคุณใน
Google Cloud คอนโซลโดยอัตโนมัติสำหรับโปรเจ็กต์ Firebase ทั้งหมด ดูข้อมูลเพิ่มเติมเกี่ยวกับป้ายกำกับนี้ได้ในคำถามที่พบบ่อย
ต้องยอมรับข้อกำหนดในการให้บริการของ Firebase ก่อนจึงจะเริ่มใช้ Firebase ได้ไหม
หากต้องการเข้าถึงและใช้ความสามารถทั้งหมดของ Firebase ในGoogle Cloudโปรเจ็กต์ คุณต้องยอมรับข้อกำหนดในการให้บริการของ Firebase นอกจากนี้ คุณยังต้องยอมรับข้อกำหนดของ Firebase เพื่อ "เพิ่ม Firebase" ลงในGoogle Cloudโปรเจ็กต์ที่มีอยู่
คุณต้องยอมรับข้อกำหนดของ Firebase เพียงครั้งเดียวสำหรับบัญชี Google ไม่ว่าคุณจะมีสิทธิ์เข้าถึงโปรเจ็กต์กี่โปรเจ็กต์ก็ตาม เมื่อยอมรับข้อกำหนด คุณจะยอมรับข้อกำหนดสำหรับบัญชี Google ของคุณ การยอมรับไม่ใช่ที่ระดับโปรเจ็กต์สำหรับสมาชิกทุกคนในโปรเจ็กต์
คุณยอมรับข้อกำหนดของ Firebase ได้ผ่านFirebaseคอนโซลโดยใช้ตัวเลือกใดก็ได้ต่อไปนี้ ยอมรับข้อกำหนดเมื่อได้รับแจ้ง หากระบบไม่แจ้งให้คุณยอมรับข้อกำหนดของ Firebase แสดงว่าคุณยอมรับข้อกำหนดดังกล่าวแล้ว
ยอมรับข้อกำหนดของ Firebase โดยตรงโดยใช้เวิร์กโฟลว์การยอมรับข้อกำหนด
สร้างโปรเจ็กต์ Firebase ใหม่โดยใช้คอนโซล Firebase แล้วยอมรับ ข้อกำหนดของ Firebase
เปิดโปรเจ็กต์ Firebase ที่มีอยู่แล้วในFirebaseคอนโซล แล้ว ยอมรับข้อกำหนดของ Firebase (เช่น มีคนเชิญคุณให้เป็นสมาชิกโปรเจ็กต์ (นั่นคือ หลักการ) ในโปรเจ็กต์)
เปิดGoogle Cloudโปรเจ็กต์ที่มีอยู่แล้วในFirebaseคอนโซล "เพิ่ม Firebase" ลงในโปรเจ็กต์ แล้วยอมรับข้อกำหนดของ Firebase
Google Cloud องค์กรคืออะไร
Google Cloud องค์กรคือคอนเทนเนอร์สำหรับGoogle Cloud โปรเจ็กต์ (รวมถึงโปรเจ็กต์ Firebase) ลำดับชั้นนี้ช่วยให้จัดระเบียบ จัดการการเข้าถึง และตรวจสอบโปรเจ็กต์ Google Cloud และ Firebase ได้ดียิ่งขึ้น ดูข้อมูลเพิ่มเติมได้ที่หัวข้อ การสร้างและจัดการองค์กร
ฉันจะเพิ่ม Firebase ลงในGoogle Cloudโปรเจ็กต์ที่มีอยู่ได้อย่างไร
คุณอาจมีGoogle Cloudโปรเจ็กต์ที่จัดการผ่าน Google Cloudคอนโซลหรือคอนโซล Google API อยู่แล้ว
คุณเพิ่ม Firebase ไปยังGoogle Cloudโปรเจ็กต์ที่มีอยู่เหล่านี้ได้โดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
- การใช้คอนโซล Firebase
- การใช้ตัวเลือกแบบเป็นโปรแกรม
-
เรียกใช้ปลายทาง Firebase Management REST API
projects.addFirebase -
เรียกใช้Firebaseคำสั่ง CLI
firebase projects:addfirebase - ใช้ Terraform
-
เรียกใช้ปลายทาง Firebase Management REST API
ดูรายละเอียดเพิ่มเติมเกี่ยวกับ การเพิ่ม Firebase ลงในโปรเจ็กต์ Google Cloud
การผสานรวม Firebase กับ Google Cloud ทำงานอย่างไร
Firebase ผสานรวมอย่างลึกซึ้งกับ Google Cloud โปรเจ็กต์จะแชร์ระหว่าง Firebase กับ Google Cloud ดังนั้นโปรเจ็กต์จึง เปิดใช้บริการ Firebase และบริการ Google Cloud ได้ คุณเข้าถึงโปรเจ็กต์เดียวกันได้จากFirebaseคอนโซลGoogle Cloudหรือคอนโซล กล่าวโดยละเอียดคือ
- ผลิตภัณฑ์ Firebase บางอย่างได้รับการสนับสนุนโดยตรงจาก Google Cloud เช่น Cloud Storage for Firebase รายการผลิตภัณฑ์ที่ขับเคลื่อนโดย Google Cloud จะเพิ่มขึ้นเรื่อยๆ
- Firebase และ Google Cloud จะแชร์การตั้งค่าหลายอย่างของคุณ รวมถึงผู้ทำงานร่วมกันและข้อมูลการเรียกเก็บเงิน การใช้งานทั้ง Firebase และ Google Cloud จะปรากฏใน ใบเรียกเก็บเงินเดียวกัน
นอกจากนี้ เมื่ออัปเกรดเป็นแพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ คุณจะใช้ Infrastructure-as-a-Service และ API ระดับโลกของ Google Cloud ได้โดยตรงภายใน โปรเจ็กต์ Firebase ในGoogle Cloudราคามาตรฐาน นอกจากนี้ คุณยังส่งออกข้อมูลจาก Google Cloud ไปยัง BigQuery โดยตรงเพื่อทำการวิเคราะห์ได้ด้วย ดูข้อมูลเพิ่มเติมได้ที่ ลิงก์ BigQueryกับ Firebase
การใช้ Google Cloud กับ Firebase (เทียบกับบริการอื่นๆ ในระบบคลาวด์ที่ไม่ได้อยู่ร่วมกัน) มีประโยชน์มากมายในการเพิ่มความปลอดภัย ลดเวลาในการตอบสนอง และประหยัดเวลา ดูรายละเอียดเพิ่มเติมได้ที่ Google Cloud เว็บไซต์
ทำไมGoogle Cloudโปรเจ็กต์ของฉันจึงมีป้ายกำกับ
firebase:enabled
ในหน้าป้ายกำกับ
สำหรับโปรเจ็กต์ในคอนโซล Google Cloud คุณอาจเห็นป้ายกำกับ
firebase:enabled (โดยเฉพาะอย่างยิ่ง Key ของ
firebase ที่มี Value เป็น enabled)
Firebase เพิ่มป้ายกำกับนี้โดยอัตโนมัติเนื่องจากโปรเจ็กต์ของคุณเป็นโปรเจ็กต์ Firebase ซึ่งหมายความว่าโปรเจ็กต์มีการกำหนดค่าและบริการเฉพาะของ Firebase ที่เปิดใช้สำหรับโปรเจ็กต์ ดูข้อมูลเพิ่มเติมเกี่ยวกับ ความสัมพันธ์ ระหว่างโปรเจ็กต์ Firebase กับ Google Cloud
เราขอแนะนำอย่างยิ่งว่าคุณไม่ควรแก้ไขหรือลบป้ายกำกับนี้ Firebase และ Google Cloud ใช้ป้ายกำกับนี้เพื่อแสดงโปรเจ็กต์ Firebase (เช่น ใช้REST API
projects.listปลายทาง
หรือในเมนูภายในคอนโซล Firebase)
โปรดทราบว่าการเพิ่มป้ายกำกับนี้ลงในรายการป้ายกำกับโปรเจ็กต์ด้วยตนเอง ไม่ได้เปิดใช้การกำหนดค่าและบริการเฉพาะของ Firebase สำหรับGoogle Cloudโปรเจ็กต์ โดยคุณต้องเพิ่ม Firebase โดยใช้ Firebase คอนโซล (หรือในกรณีการใช้งานขั้นสูง ให้ใช้ Firebase Management REST API หรือ Firebase CLI)
เหตุใดFirebaseคอนโซลจึงโหลดรายการโปรเจ็กต์ Google Cloud ที่มีอยู่ไม่ได้
คำถามที่พบบ่อยนี้มักจะเกี่ยวข้องในกรณีที่คุณพยายาม "เพิ่ม Firebase" ลงในGoogle Cloudโปรเจ็กต์ ที่มีอยู่โดยใช้Firebaseคอนโซลและคุณมี สิทธิ์เข้าถึงGoogle Cloudโปรเจ็กต์หลายพันรายการ
คอนโซล Firebase ไม่ได้สร้างขึ้นเพื่อโหลดโปรเจ็กต์ Google Cloud หลายหมื่นรายการ เราขอแนะนำให้ใช้Firebase CLI, REST API หรือ Terraform เพื่อ "เพิ่ม Firebase" ลงในGoogle Cloudโปรเจ็กต์ที่มีอยู่แทน
นอกจากนี้ คุณอาจต้องอ่านคำถามที่พบบ่อย "เหตุใดโปรเจ็กต์ Firebase ของฉันจึงไม่แสดงในรายการโปรเจ็กต์ Firebase"
ทำไมโปรเจ็กต์ Firebase ของฉันจึงไม่แสดงในรายการโปรเจ็กต์ Firebase
คำถามที่พบบ่อยนี้ใช้ได้ในกรณีที่คุณไม่เห็นโปรเจ็กต์ Firebase ในตำแหน่งต่อไปนี้
- ในรายการโปรเจ็กต์ที่คุณกำลังดูภายในFirebaseคอนโซล
-
ในการตอบกลับจากการเรียก
REST API
projects.listปลายทาง -
ในการตอบกลับจากการเรียกใช้Firebaseคำสั่ง CLI
firebase projects:list
ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้
-
ก่อนอื่น ให้ลองเข้าถึงโปรเจ็กต์โดยไปที่ URL ของโปรเจ็กต์
โดยตรง ใช้รูปแบบต่อไปนี้
https://console.firebase.google.com/project/PROJECT-ID/overview -
หากเข้าถึงโปรเจ็กต์ไม่ได้หรือได้รับข้อผิดพลาดเกี่ยวกับสิทธิ์ ให้ตรวจสอบสิ่งต่อไปนี้
- ตรวจสอบว่าคุณได้ลงชื่อเข้าใช้ Firebase โดยใช้บัญชี Google เดียวกันกับที่มีสิทธิ์เข้าถึงโปรเจ็กต์ คุณสามารถลงชื่อเข้าใช้และออกจากFirebaseคอนโซลผ่านรูปโปรไฟล์บัญชีที่มุมขวาบน ของคอนโซล
- ตรวจสอบว่าคุณดูโปรเจ็กต์ในGoogle Cloudคอนโซลได้หรือไม่
-
ตรวจสอบว่าโปรเจ็กต์มีป้ายกำกับ
firebase:enabledใน หน้าป้ายกำกับสำหรับโปรเจ็กต์ใน Google Cloud คอนโซล Firebase และ Google Cloud ใช้ป้ายกำกับนี้เพื่อ แสดงโปรเจ็กต์ Firebase ของคุณ หากไม่เห็นป้ายกำกับนี้ แต่เปิดใช้ Firebase Management API สำหรับโปรเจ็กต์แล้ว ให้เพิ่มป้ายกำกับด้วยตนเอง (โดยเฉพาะKeyของfirebaseที่มีValueของenabled) - ตรวจสอบว่าคุณได้รับมอบหมายบทบาทใดบทบาทหนึ่งในบทบาท IAM พื้นฐาน (เจ้าของ ผู้แก้ไข ผู้ดู) หรือบทบาทที่มีสิทธิ์ที่เกี่ยวข้องกับ Firebase เช่น บทบาทที่กำหนดล่วงหน้าของ Firebase คุณดูบทบาทได้ในหน้า IAM ของคอนโซล Google Cloud
- หากโปรเจ็กต์เป็นของGoogle Cloud องค์กร คุณอาจ ต้องมีสิทธิ์เพิ่มเติมเพื่อดูโปรเจ็กต์ที่แสดงในFirebase คอนโซล โปรดติดต่อผู้ที่จัดการGoogle Cloud องค์กรของคุณเพื่อมอบบทบาทที่เหมาะสมให้คุณดูโปรเจ็กต์ เช่น บทบาทเบราว์เซอร์
หากขั้นตอนการแก้ปัญหาข้างต้นไม่ได้ช่วยให้คุณเห็นโปรเจ็กต์ในรายการโปรเจ็กต์ Firebase โปรดติดต่อทีมสนับสนุนของ Firebase
ฉันจะมีโปรเจ็กต์ได้กี่โปรเจ็กต์ต่อบัญชี Google (อีเมล)
- แพ็กเกจราคา Spark: โควต้าการสร้างโปรเจ็กต์จะจำกัดไว้ที่โปรเจ็กต์จำนวนเล็กน้อย (โดยปกติประมาณ 5-10 โปรเจ็กต์)
- แพ็กเกจราคา Blaze: โควต้าการสร้างโปรเจ็กต์ยังคงมีจำกัด แต่โควต้าอาจเพิ่มขึ้นเมื่อลิงก์กับCloud Billingบัญชีที่มีสถานะดี
โปรดทราบข้อมูลต่อไปนี้เกี่ยวกับโควต้าการสร้างโปรเจ็กต์
- ขีดจำกัดนี้ไม่ได้เจาะจงเฉพาะ Firebase ขีดจำกัดของ Firebase สำหรับ โควต้าโปรเจ็กต์จะเหมือนกับของ Google Cloud
- ในกรณีที่จำเป็น คุณสามารถ ขอเพิ่มโควต้าโปรเจ็กต์ได้
- การลบโปรเจ็กต์โดยสมบูรณ์ต้องใช้เวลา 30 วันและจะนับรวมใน โควต้าโปรเจ็กต์จนกว่าจะลบโปรเจ็กต์ออกโดยสมบูรณ์
ดูข้อมูลเกี่ยวกับแนวทางปฏิบัติแนะนำทั่วไป ของ Firebase ในการตั้งค่าโปรเจ็กต์ Firebase
ฉันมีแอป Firebase ในโปรเจ็กต์ Firebase ได้กี่แอป
โปรเจ็กต์ Firebase เป็นคอนเทนเนอร์สำหรับแอป Firebase ใน Apple, Android และเว็บ Firebase จำกัดจำนวนแอป Firebase ทั้งหมดภายในโปรเจ็กต์ Firebase ไว้ที่ 30 แอป
หลังจากถึงจำนวนนี้ ประสิทธิภาพจะเริ่มลดลง (โดยเฉพาะสำหรับ Google Analytics) และในที่สุดเมื่อมีแอปจำนวนมากขึ้น ฟังก์ชันการทำงานของผลิตภัณฑ์บางอย่างจะหยุดทำงาน นอกจากนี้ หากคุณใช้การลงชื่อเข้าใช้ด้วย Google เป็นผู้ให้บริการตรวจสอบสิทธิ์ ระบบจะสร้างรหัสไคลเอ็นต์ OAuth 2.0 ที่เกี่ยวข้อง สำหรับแต่ละแอปในโปรเจ็กต์ คุณสร้างรหัสไคลเอ็นต์ได้ประมาณ 30 รายการภายในโปรเจ็กต์เดียว
คุณควรตรวจสอบว่าแอป Firebase ทั้งหมดภายในโปรเจ็กต์ Firebase เดียว เป็นแอปพลิเคชันเดียวกันในมุมมองของผู้ใช้ปลายทาง ตัวอย่างเช่น หากคุณพัฒนาแอปพลิเคชันแบบไวท์เลเบล แอปแต่ละแอปที่ติดป้ายกำกับแยกกัน ควรมีโปรเจ็กต์ Firebase ของตัวเอง แต่เวอร์ชัน Apple และ Android ของป้ายกำกับนั้นสามารถอยู่ในโปรเจ็กต์เดียวกันได้ อ่านคำแนะนำแบบละเอียดเพิ่มเติมได้ในแนวทางปฏิบัติแนะนำทั่วไปสำหรับการตั้งค่าโปรเจ็กต์ Firebase
ในกรณีที่โปรเจ็กต์ของคุณต้องการแอปมากกว่า 30 แอป คุณสามารถขอ เพิ่มขีดจำกัดของแอปได้ โปรเจ็กต์ของคุณต้องอยู่ใน แพ็กเกจราคา Blaze จึงจะส่งคำขอนี้ได้ ไปที่ Google Cloud คอนโซลเพื่อ ส่งคำขอ และรับการประเมิน ดูข้อมูลเพิ่มเติมเกี่ยวกับ การจัดการโควต้าในเอกสารประกอบของ Google Cloud
จะเกิดอะไรขึ้นหากฉันติดแท็กโปรเจ็กต์เป็นสภาพแวดล้อม "การผลิต"
ในคอนโซล Firebase คุณสามารถติดแท็กโปรเจ็กต์ Firebase ด้วยประเภทสภาพแวดล้อม เป็นสภาพแวดล้อมที่ใช้งานจริงหรือไม่ได้ระบุ (ที่ไม่ใช่การใช้งานจริง)
การติดแท็กโปรเจ็กต์เป็นประเภทสภาพแวดล้อมจะไม่มีผลต่อการทำงานของโปรเจ็กต์ Firebase หรือฟีเจอร์ของโปรเจ็กต์ อย่างไรก็ตาม การติดแท็กจะช่วยให้คุณ และทีมจัดการโปรเจ็กต์ Firebase ต่างๆ สำหรับวงจรของแอปได้
หากคุณติดแท็กโปรเจ็กต์เป็นสภาพแวดล้อมฮาร์ดแวร์และซอฟต์แวร์ เราจะเพิ่มแท็ก Prod สีสดใส ลงในโปรเจ็กต์ใน Firebase คอนโซล เพื่อเตือนให้คุณทราบว่าการเปลี่ยนแปลงใดๆ อาจส่งผลต่อแอปที่เชื่อมโยงซึ่งใช้งานจริง ใน อนาคต เราอาจเพิ่มฟีเจอร์และการป้องกันเพิ่มเติมสำหรับโปรเจ็กต์ Firebase ที่ติดแท็กเป็นสภาพแวดล้อมการผลิต
หากต้องการเปลี่ยนประเภทสภาพแวดล้อมของโปรเจ็กต์ Firebase ให้ไปที่
ฉันจะดูรหัสแอปสำหรับแอป Firebase ได้จากที่ใด
ในFirebaseคอนโซล ให้ไปที่
ตัวอย่างค่ารหัสแอปมีดังนี้
-
แอป iOS ใน Firebase:
1:1234567890:ios:321abc456def7890 -
แอป Android ใน Firebase:
1:1234567890:android:321abc456def7890 -
เว็บแอป Firebase:
1:1234567890:web:321abc456def7890
ข้อกำหนดเบื้องต้นสำหรับการลิงก์ Google Play / AdMob / Google Ads / BigQuery กับ โปรเจ็กต์หรือแอป Firebase ของฉันมีอะไรบ้าง
-
หากต้องการ
ลิงก์
บัญชี Google Play
คุณต้องมีข้อมูลต่อไปนี้
- บทบาทเจ้าของหรือผู้ดูแลระบบ Firebase
- Google Playระดับการเข้าถึงระดับใดระดับหนึ่งต่อไปนี้ ได้แก่ เจ้าของหรือผู้ดูแลบัญชี
- หากต้องการลิงก์AdMobแอป คุณต้องเป็นทั้งเจ้าของโปรเจ็กต์ Firebase และAdMobผู้ดูแลระบบ
- หากต้องการลิงก์บัญชี AdWords คุณต้องเป็นทั้ง เจ้าของโปรเจ็กต์ Firebase และผู้ดูแลระบบ AdWords
- หากต้องการลิงก์โปรเจ็กต์ BigQuery คุณต้อง เป็นเจ้าของโปรเจ็กต์ Firebase
สิทธิ์และการเข้าถึงโปรเจ็กต์ Firebase
ฉันจะมอบหมายบทบาท เช่น บทบาทเจ้าของ ให้กับสมาชิกในโปรเจ็กต์ได้อย่างไร
หากต้องการจัดการบทบาทที่กำหนดให้กับสมาชิกโปรเจ็กต์แต่ละคน คุณต้องเป็นเจ้าของ
โปรเจ็กต์ Firebase (หรือได้รับมอบหมายบทบาทที่มีสิทธิ์
resourcemanager.projects.setIamPolicy)
คุณมอบหมายและจัดการบทบาทได้ในส่วนต่อไปนี้
-
Firebase คอนโซลมีวิธีที่ง่ายขึ้นในการกำหนดบทบาทให้กับ
สมาชิกโปรเจ็กต์ใน
settings การตั้งค่า > แท็บผู้ใช้และสิทธิ์ คุณสามารถกำหนดบทบาทใดก็ได้ต่อไปนี้ บทบาทพื้นฐาน (เจ้าของ ผู้แก้ไข ผู้ดู) บทบาทผู้ดูแลระบบ/ผู้ดู Firebase หรือบทบาทใดก็ได้ต่อไปนี้ บทบาทที่กำหนดไว้ล่วงหน้าสำหรับหมวดหมู่ผลิตภัณฑ์ Firebase -
Google Cloud คอนโซลมีชุดเครื่องมือมากมายสำหรับมอบหมายบทบาท
ให้กับสมาชิกในโปรเจ็กต์ในIAM และผู้ดูแลระบบ
หน้า IAM
นอกจากนี้ คุณยังสร้างและจัดการบทบาทที่กำหนดเอง รวมถึงให้สิทธิ์เข้าถึงโปรเจ็กต์แก่บัญชีบริการได้ด้วย
โปรดทราบว่าในGoogle Cloudคอนโซล เราเรียกสมาชิกโปรเจ็กต์ว่าผู้ใช้หลัก
หากเจ้าของโปรเจ็กต์ไม่สามารถดำเนินการในฐานะเจ้าของได้อีกต่อไป (เช่น บุคคลดังกล่าวลาออกจากบริษัท) และโปรเจ็กต์ไม่ได้จัดการผ่าน Google Cloud องค์กร (ดูย่อหน้าถัดไป) คุณสามารถติดต่อทีมสนับสนุนของ Firebase และสอบถามวิธีขอสิทธิ์เข้าถึงโปรเจ็กต์ Firebase
โปรดทราบว่าหากโปรเจ็กต์ Firebase เป็นส่วนหนึ่งของGoogle Cloudองค์กร โปรเจ็กต์นั้นอาจ ไม่มีเจ้าของ หากหาเจ้าของโปรเจ็กต์ Firebase ไม่พบ โปรดติดต่อผู้ที่จัดการองค์กร Google Cloud ของคุณเพื่อมอบหมายเจ้าของโปรเจ็กต์
ฉันจะค้นหาเจ้าของโปรเจ็กต์ Firebase ได้อย่างไร
คุณดูสมาชิกในโปรเจ็กต์และบทบาทของสมาชิกได้ในตำแหน่งต่อไปนี้
- หากมีสิทธิ์เข้าถึงโปรเจ็กต์ในFirebase คอนโซล คุณจะ ดูรายชื่อสมาชิกในโปรเจ็กต์ รวมถึงเจ้าของ ได้ใน หน้าผู้ใช้และสิทธิ์ ของFirebase คอนโซล
- หากไม่มีสิทธิ์เข้าถึงโปรเจ็กต์ในคอนโซล Firebase ให้ตรวจสอบว่าคุณมีสิทธิ์เข้าถึงโปรเจ็กต์ในคอนโซล Google Cloud หรือไม่ คุณดูรายชื่อสมาชิกในโปรเจ็กต์ รวมถึง เจ้าของ ได้ในหน้า IAM ของคอนโซล Google Cloud
หากเจ้าของโปรเจ็กต์ไม่สามารถดำเนินการในฐานะเจ้าของได้อีกต่อไป (เช่น บุคคลนั้นลาออกจากบริษัท) และโปรเจ็กต์ของคุณไม่ได้จัดการ ผ่านGoogle Cloud องค์กร (ดูย่อหน้าถัดไป) คุณสามารถ ติดต่อทีมสนับสนุนของ Firebase เพื่อขอให้มอบหมายเจ้าของชั่วคราว
โปรดทราบว่าหากโปรเจ็กต์ Firebase เป็นส่วนหนึ่งของGoogle Cloud องค์กร โปรเจ็กต์ดังกล่าวอาจไม่มีเจ้าของ แต่บุคคลที่จัดการGoogle Cloud องค์กรจะดำเนินการหลายอย่างที่เจ้าของทำได้ อย่างไรก็ตาม หากต้องการ ดำเนินการบางอย่างที่เฉพาะเจาะจงสำหรับเจ้าของ (เช่น การมอบหมายบทบาทหรือการจัดการพร็อพเพอร์ตี้ Google Analytics) ผู้ดูแลระบบอาจต้องมอบหมายบทบาทเจ้าของจริง ให้ตนเองเพื่อดำเนินการเหล่านั้น หากหาเจ้าของโปรเจ็กต์ Firebase ไม่พบ โปรดติดต่อผู้ที่จัดการGoogle Cloud องค์กรของคุณเพื่อ มอบหมายเจ้าของโปรเจ็กต์
เหตุใดหรือเมื่อใดที่ฉันควรมอบหมายบทบาทเจ้าของให้กับสมาชิกในโปรเจ็กต์
โปรเจ็กต์ Firebase ต้องมีเจ้าของเพื่อให้มั่นใจว่ามีการจัดการอย่างเหมาะสม
สมาชิกโปรเจ็กต์ที่มีบทบาทเจ้าของมักจะเป็นสมาชิกโปรเจ็กต์เพียงคนเดียวที่สามารถทำงานด้านการดูแลระบบ หรือรับการแจ้งเตือนที่สำคัญ
- โดยปกติแล้ว สมาชิกโปรเจ็กต์ที่มีบทบาทเจ้าของจะเป็นสมาชิกเพียงคนเดียวที่ทำ การดำเนินการดูแลระบบที่สำคัญได้ (เช่น การมอบหมายบทบาทและการจัดการ Google Analyticsพร็อพเพอร์ตี้) และทีมสนับสนุนของ Firebase จะดำเนินการตามคำขอ ด้านการดูแลระบบจากเจ้าของโปรเจ็กต์ที่ได้รับการยืนยันแล้วเท่านั้น
- โดยปกติแล้ว สมาชิกโปรเจ็กต์ที่มีบทบาทเป็นเจ้าของจะเป็นสมาชิกเพียงกลุ่มเดียวที่ (โดยค่าเริ่มต้น) ได้รับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงในโปรเจ็กต์หรือผลิตภัณฑ์ (เช่น การเปลี่ยนแปลงด้านการเรียกเก็บเงินและกฎหมาย การเลิกใช้งานฟีเจอร์ ฯลฯ) คุณเลือกปรับแต่ง "ผู้ติดต่อที่จำเป็น" ของโปรเจ็กต์ได้ หากต้องการให้สมาชิกในโปรเจ็กต์บางรายหรือเพิ่มเติมได้รับการแจ้งเตือน
หลังจากตั้งค่าเจ้าของโปรเจ็กต์ Firebase แล้ว คุณควร อัปเดตการมอบหมายเหล่านั้นอยู่เสมอ
โปรดทราบว่าหากโปรเจ็กต์ Firebase เป็นส่วนหนึ่งของGoogle Cloud องค์กร บุคคลที่จัดการGoogle Cloud องค์กรจะดำเนินการหลายอย่างได้ เช่นเดียวกับที่เจ้าของทำได้ อย่างไรก็ตาม สำหรับงานบางอย่างที่เฉพาะเจาะจงสำหรับเจ้าของ (เช่น การมอบหมายบทบาทหรือการจัดการพร็อพเพอร์ตี้ Google Analytics) ผู้ดูแลระบบอาจต้องมอบหมายบทบาทเจ้าของจริงให้ตนเองเพื่อดำเนินการ เหล่านั้น
ฉันไม่คิดว่าตัวเองมีโปรเจ็กต์ Firebase แต่ได้รับอีเมลเกี่ยวกับโปรเจ็กต์ ดังกล่าว ฉันจะเข้าถึงโปรเจ็กต์นี้ได้อย่างไร
อีเมลที่คุณได้รับควรมีลิงก์เพื่อเปิดโปรเจ็กต์ Firebase การคลิกลิงก์ในอีเมลควรเปิดโปรเจ็กต์ใน Firebase คอนโซล
หากเปิดโปรเจ็กต์ในลิงก์ไม่ได้ โปรดตรวจสอบว่าคุณได้ ลงชื่อเข้าใช้ Firebase โดยใช้บัญชี Google เดียวกันกับที่ได้รับอีเมล เกี่ยวกับโปรเจ็กต์ คุณลงชื่อเข้าใช้และออกจากคอนโซล Firebase ได้ผ่าน รูปโปรไฟล์บัญชีที่มุมขวาบนของคอนโซล
โปรดทราบว่าหากคุณเป็นผู้ดูแลระบบของGoogle Cloudองค์กร คุณ อาจได้รับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงโปรเจ็กต์ Firebase ภายในองค์กร อย่างไรก็ตาม คุณอาจมีสิทธิ์ไม่เพียงพอที่จะเปิดโปรเจ็กต์ Firebase ในกรณีเหล่านี้ วิธีแก้ปัญหาที่ง่ายที่สุดคือการมอบหมาย บทบาทเจ้าของจริงให้ตัวเองเพื่อเปิด โปรเจ็กต์และดำเนินการที่จำเป็น ดูข้อมูลเพิ่มเติมเกี่ยวกับ เหตุผลและเวลาที่ควร มอบหมายบทบาทเจ้าของ
คีย์ API สำหรับ Firebase
คีย์ API ของ Firebase เป็นความลับไหม รวมไว้ในโค้ดหรือ ไฟล์กำหนดค่าได้ไหม
สิ่งสำคัญที่สุดที่ควรทราบเกี่ยวกับคีย์ API สำหรับบริการ Firebase มีดังนี้- ออกแบบมาให้เป็นแบบสาธารณะ: คีย์ API สำหรับบริการ Firebase เท่านั้น ระบุโปรเจ็กต์ Firebase และแอปของคุณต่อบริการเหล่านั้น การให้สิทธิ์จะจัดการผ่านGoogle Cloudสิทธิ์ IAM Firebase Security Rules และ Firebase App Check
- ใช้ข้อจำกัด: คีย์ API ทั้งหมดที่จัดสรรโดย Firebase จะจำกัดโดยอัตโนมัติให้ใช้ได้กับAPI ที่เกี่ยวข้องกับ Firebase สำหรับคีย์ API ทั้งหมดในโปรเจ็กต์ คุณต้อง ใช้ข้อจำกัด API ที่เหมาะสม เพื่อป้องกันการใช้โควต้าของโปรเจ็กต์สำหรับ API โดยไม่ได้รับอนุญาต
- ใช้สำหรับบริการ Firebase เท่านั้น: ใช้คีย์ API ที่จัดสรรโดย Firebase เฉพาะสำหรับ API ที่เกี่ยวข้องกับ Firebase หากแอปใช้ API อื่นๆ (เช่น Places API สำหรับ Maps หรือ Gemini Developer API) ให้ใช้คีย์ API แยกต่างหาก และจำกัดให้ใช้กับ API ที่เกี่ยวข้อง โดยเฉพาะอย่างยิ่ง อย่าใส่ Gemini Developer API ในรายการที่อนุญาตสำหรับ คีย์ API ที่เข้าถึงได้แบบสาธารณะหรือคีย์ที่ใช้สำหรับบริการอื่นๆ
- Security Rules และ App Check มีความสำคัญ ความปลอดภัยของ Realtime Database, Cloud Firestore และ Cloud Storage ข้อมูลจะบังคับใช้โดยใช้ Firebase Security Rules และการปกป้อง API ที่ครอบคลุม จะดำเนินการโดย Firebase App Check ไม่ใช่การเก็บคีย์ API ของ Firebase ไว้เป็นความลับ
หากการตั้งค่าแอปเป็นไปตามหลักเกณฑ์ข้างต้น คีย์ API ที่จำกัดไว้สำหรับบริการ Firebase จะไม่จำเป็น ต้องถือเป็นข้อมูลลับ และคุณสามารถใส่คีย์เหล่านั้นในโค้ดหรือ ไฟล์การกำหนดค่าได้อย่างปลอดภัย
ฉันได้รับอีเมลจาก Google Cloud เกี่ยวกับ "คีย์ API ของ Google ที่เข้าถึงได้แบบสาธารณะ สำหรับโปรเจ็กต์ Google Cloud ของคุณ" สิ่งที่ต้องทำ
หากคุณได้รับอีเมลจาก Google Cloud เกี่ยวกับ "คีย์ Google API ที่เข้าถึงได้แบบสาธารณะสำหรับโปรเจ็กต์ Google Cloud" และคีย์ API ที่ระบุไว้ในอีเมลคือคีย์ Firebase API ของคุณ โปรดตรวจสอบว่าคีย์ API เป็นไปตามข้อกำหนดต่อไปนี้เพื่อให้รวมไว้ในโค้ดหรือไฟล์การกำหนดค่าได้อย่างปลอดภัย คุณสามารถยืนยันข้อมูลต่อไปนี้ในหน้า API และบริการ > ข้อมูลเข้าสู่ระบบ ของคอนโซล Google Cloud
-
ซึ่งเป็นคีย์ API ที่คุณใช้สำหรับแอป Firebase และใช้เฉพาะสำหรับ
บริการ Firebase โดยปกติแล้วคีย์เหล่านี้จะเรียกว่า
Browser key (auto created by Firebase)หรือAndroid key (auto created by Firebase)หรือiOS key (auto created by Firebase) - โดยมี API ที่เกี่ยวข้องกับ Firebase ที่จำเป็น ทั้งหมดรวมอยู่ในรายการที่อนุญาตของ "ข้อจำกัด API" ของคีย์
-
ไม่มี API อื่นๆ ในรายการที่อนุญาต "ข้อจำกัด API"
โดยเฉพาะอย่างยิ่ง รายการไม่ควร
มี
Generative Language API
นอกจากนี้ โปรดตรวจสอบว่าคุณใช้ Firebase Security Rules และ App Check ตามที่แนะนำ สำหรับผลิตภัณฑ์ Firebase ที่คุณใช้
ดูรายละเอียดเกี่ยวกับคีย์ API สำหรับ Firebase และดูรายการคำถามที่พบบ่อยได้ที่ ดูข้อมูลเกี่ยวกับการใช้และการจัดการคีย์ API สำหรับ Firebase
คอนโซล Firebase
เบราว์เซอร์ใดบ้างที่รองรับการเข้าถึงคอนโซล Firebase
Firebase คอนโซลสามารถเข้าถึงได้จากเบราว์เซอร์เดสก์ท็อปยอดนิยมเวอร์ชันล่าสุด เช่น Chrome, Firefox, Safari และ Edge เบราว์เซอร์บนอุปกรณ์เคลื่อนที่ยังไม่รองรับอย่างเต็มที่
ฉันโหลดFirebaseคอนโซลได้ แต่ทำไมจึงค้นหาหรือเข้าถึงโปรเจ็กต์ Firebase ไม่ได้
คำถามที่พบบ่อยนี้ใช้ได้หากคุณพบปัญหาต่อไปนี้
- Firebase คอนโซลจะแสดงหน้าข้อผิดพลาดที่ระบุว่าโปรเจ็กต์ของคุณ อาจไม่มีอยู่หรือคุณไม่มีสิทธิ์เข้าถึงโปรเจ็กต์
- Firebase คอนโซลจะไม่แสดงโปรเจ็กต์แม้ว่าคุณจะป้อนรหัสโปรเจ็กต์หรือชื่อโปรเจ็กต์ในช่องค้นหาของคอนโซลก็ตาม
ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้
-
ก่อนอื่น ให้ลองเข้าถึงโปรเจ็กต์โดยไปที่ URL ของโปรเจ็กต์
โดยตรง ใช้รูปแบบต่อไปนี้
https://console.firebase.google.com/project/PROJECT-ID/overview -
หากยังคงเข้าถึงโปรเจ็กต์ไม่ได้หรือได้รับข้อผิดพลาดเกี่ยวกับสิทธิ์ ให้ตรวจสอบสิ่งต่อไปนี้
- ตรวจสอบว่าคุณได้ลงชื่อเข้าใช้ Firebase โดยใช้บัญชี Google เดียวกันกับที่มีสิทธิ์เข้าถึงโปรเจ็กต์ คุณสามารถลงชื่อเข้าใช้และออกจากFirebaseคอนโซลผ่านรูปโปรไฟล์บัญชีที่มุมขวาบน ของคอนโซล
- ตรวจสอบว่าได้เปิดใช้ Firebase Management API สำหรับโปรเจ็กต์แล้ว
- ตรวจสอบว่าคุณได้รับมอบหมายบทบาทใดบทบาทหนึ่งในบทบาท IAM พื้นฐาน (เจ้าของ ผู้แก้ไข ผู้ดู) หรือบทบาทที่มีสิทธิ์ที่เกี่ยวข้องกับ Firebase เช่น บทบาทที่กำหนดล่วงหน้าของ Firebase คุณดูบทบาทได้ในหน้า IAM ของคอนโซล Google Cloud
- หากโปรเจ็กต์เป็นของGoogle Cloud องค์กร คุณอาจ ต้องมีสิทธิ์เพิ่มเติมเพื่อดูโปรเจ็กต์ที่แสดงในFirebase คอนโซล โปรดติดต่อผู้ที่จัดการGoogle Cloud องค์กรของคุณเพื่อมอบบทบาทที่เหมาะสมให้คุณดูโปรเจ็กต์ เช่น บทบาทเบราว์เซอร์
หากขั้นตอนการแก้ปัญหาข้างต้นไม่ได้ช่วยให้คุณค้นหาหรือเข้าถึง โปรเจ็กต์ได้ โปรดติดต่อ ทีมสนับสนุนของ Firebase
เหตุใดFirebaseคอนโซลจึงไม่โหลดสำหรับฉัน
คำถามที่พบบ่อยนี้ใช้ได้ในกรณีที่คุณพบปัญหาต่อไปนี้
- หน้าในคอนโซล Firebase โหลดไม่เสร็จ
- ข้อมูลภายในหน้าเว็บไม่โหลดตามที่คาดไว้
- คุณได้รับข้อความแสดงข้อผิดพลาดของเบราว์เซอร์เมื่อโหลดFirebaseคอนโซล
ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้
- ตรวจสอบแถวคอนโซลของ แดชบอร์ดสถานะ Firebase เพื่อดูว่าบริการอาจหยุดชะงักหรือไม่
- โปรดตรวจสอบว่าคุณใช้ เบราว์เซอร์ที่รองรับ
- ลองโหลดFirebaseคอนโซลในหน้าต่างไม่ระบุตัวตนหรือหน้าต่างส่วนตัว
- ปิดใช้ส่วนขยายของเบราว์เซอร์ทั้งหมด
- ตรวจสอบว่าตัวบล็อกโฆษณา โปรแกรมป้องกันไวรัส พร็อกซี ไฟร์วอลล์ หรือซอฟต์แวร์อื่นๆ ไม่ได้บล็อกการเชื่อมต่อเครือข่าย
- ลองโหลดFirebaseคอนโซลโดยใช้เครือข่ายหรืออุปกรณ์อื่น
- หากใช้ Chrome ให้ตรวจสอบคอนโซลเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์เพื่อหาข้อผิดพลาด
หากขั้นตอนการแก้ปัญหาข้างต้นไม่สามารถแก้ปัญหาได้ โปรดติดต่อทีมสนับสนุนของ Firebase
ระบบกำหนดภาษาของคอนโซล Firebase อย่างไร
การตั้งค่าภาษาสำหรับFirebaseคอนโซลจะอิงตามภาษาที่เลือกในการตั้งค่าบัญชี Google
หากต้องการเปลี่ยนค่ากำหนดภาษา โปรดดูเปลี่ยนภาษา
Firebase คอนโซลรองรับภาษาต่อไปนี้
- อังกฤษ
- โปรตุเกส (บราซิล)
- ฝรั่งเศส
- เยอรมัน
- อินโดนีเซีย
- ญี่ปุ่น
- เกาหลี
- รัสเซีย
- จีนตัวย่อ
- สเปน
- จีนตัวเต็ม
Firebase คอนโซลรองรับบทบาทและสิทธิ์ใดบ้าง
คอนโซล Firebase และคอนโซล Google Cloud ใช้บทบาทและสิทธิ์พื้นฐานเดียวกัน ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาทและสิทธิ์ใน เอกสารประกอบ IAM ของ Firebase
Firebase รองรับบทบาทพื้นฐาน ของเจ้าของ ผู้แก้ไข และผู้ดู ดังนี้
- เจ้าของโปรเจ็กต์สามารถเพิ่มสมาชิกคนอื่นๆ ลงในโปรเจ็กต์ ตั้งค่า การผสานรวม (การลิงก์โปรเจ็กต์กับบริการต่างๆ เช่น BigQuery หรือ Slack) และมี สิทธิ์เข้าถึงแบบเต็มเพื่อแก้ไขโปรเจ็กต์
- ผู้แก้ไขโปรเจ็กต์มีสิทธิ์แก้ไขโปรเจ็กต์อย่างเต็มรูปแบบ
- ผู้ดูโปรเจ็กต์จะมีสิทธิ์เข้าถึงระดับอ่านอย่างเดียวสำหรับโปรเจ็กต์ โปรดทราบว่าคอนโซล Firebase ไม่ได้ซ่อน/ปิดใช้ตัวควบคุม UI การแก้ไข จากผู้ดูโปรเจ็กต์ แต่การดำเนินการเหล่านี้จะล้มเหลวสำหรับสมาชิกโปรเจ็กต์ ที่ได้รับมอบหมายบทบาทผู้ดู
นอกจากนี้ Firebase ยังรองรับสิ่งต่อไปนี้ด้วย
- บทบาทที่กำหนดไว้ล่วงหน้าของ Firebase — บทบาทเฉพาะของ Firebase ที่ดูแลจัดการซึ่งช่วยให้ควบคุม สิทธิ์เข้าถึงได้ละเอียดยิ่งกว่าบทบาทพื้นฐานของเจ้าของ เอดิเตอร์ และผู้มีสิทธิ์ดู
- บทบาทที่กำหนดเอง — บทบาท IAM ที่ปรับแต่งอย่างเต็มรูปแบบซึ่งคุณสร้างขึ้นเพื่อปรับแต่งชุด สิทธิ์ให้ตรงกับข้อกำหนดเฉพาะขององค์กร
"ประสบการณ์การใช้งานแอปตัวอย่าง" ของคอนโซลทำงานอย่างไร จะเกิดอะไรขึ้นและฉันต้องทำอย่างไร
Firebaseคอนโซลมี ประสบการณ์การใช้งานแอปตัวอย่าง เพื่อให้คุณมีแอปที่ใช้งานได้จริงเพื่อสำรวจและทดลองใช้ Firebase และ บริการอื่นๆ ของ Google (เช่น Gemini API)
การตั้งค่า Firebase และการทําให้แอปตัวอย่างใช้งานได้โดยอัตโนมัติ
เมื่อคุณดูประสบการณ์การใช้งานแอปตัวอย่าง ในFirebaseคอนโซล เราจะดำเนินการต่อไปนี้ให้คุณโดยอัตโนมัติ
- สร้างโปรเจ็กต์ Firebase ใหม่สำหรับแอปตัวอย่าง
- ลงทะเบียน Firebase Web App ในโปรเจ็กต์ Firebase ใหม่
- เปิดใช้บริการและ API ที่แอปตัวอย่างใช้ (เช่น Firebase Authentication, Cloud Firestore ฯลฯ)
- จัดสรรทรัพยากรที่จำเป็น (เช่น อินสแตนซ์ฐานข้อมูลและ กฎความปลอดภัย)
- ตั้งค่า Firebase AI Logic เพื่อใช้ Gemini Developer API
- ติดตั้งใช้งานแอปตัวอย่างไปยัง URL ตัวอย่างชั่วคราวโดยใช้ Firebase Hosting (โดยค่าเริ่มต้น URL นี้จะหมดอายุใน 7 วัน)
สำรวจโค้ดเบสของแอปตัวอย่าง
ตัวเลือกที่ 1: เปิดฐานของโค้ดของแอปตัวอย่างเวอร์ชันที่ปรับเปลี่ยนในแบบของคุณใน Firebase Studio
ประสบการณ์การใช้งานแอปตัวอย่างจะช่วยให้คุณเปิดโค้ดเบสของแอปตัวอย่างในเวอร์ชันที่ปรับเปลี่ยนในแบบของคุณ ใน Firebase Studio (พื้นที่ทํางานบนเบราว์เซอร์ของ Google สําหรับการพัฒนาแอปแบบฟูลสแต็ก) ได้ หลังจากตั้งค่าโปรเจ็กต์และแอปแล้ว (ดูด้านบน) คุณจะเห็นลิงก์ไปยัง Firebase Studio ในแบนเนอร์ในคอนโซล Firebase และที่ด้านบนของ แอปที่ใช้งานจริง
เมื่อคุณเปิดแอปตัวอย่างใน Firebase Studio เราจะดำเนินการต่อไปนี้ให้คุณโดยอัตโนมัติ
- ใช้โปรเจ็กต์ Firebase, Firebase Web App และทรัพยากรเดียวกันที่สร้างขึ้น ในการตั้งค่าเริ่มต้น (ดูด้านบน)
- แทรกการกำหนดค่า Firebase ของแอปตัวอย่างลงในฐานของโค้ด
(โดยปกติจะอยู่ใน
src/bootstrap.js)
ภายใน Firebase Studio คุณสามารถสำรวจฐานของโค้ดเพื่อทำความเข้าใจวิธีโต้ตอบกับบริการต่างๆ ของ Firebase และ Google
ตัวเลือกที่ 2: ดูเวอร์ชันสาธารณะที่ไม่ได้ปรับตามโปรไฟล์ของผู้ใช้ของ ฐานของโค้ดแอปตัวอย่างใน GitHub
หรือจะดูโค้ดเบสของแอปตัวอย่างเวอร์ชันสาธารณะที่ไม่ได้ปรับตามโปรไฟล์ของผู้ใช้ใน GitHub ก็ได้
- "การวางแผนด้วย Gemini API" - ที่เก็บ GitHub
Firebase Local Emulator Suite
ไปที่หน้าLocal Emulator Suiteคำถามที่พบบ่อยและการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
ราคา
ดูคำถามที่พบบ่อยเกี่ยวกับการกำหนดราคาสำหรับผลิตภัณฑ์หนึ่งๆ ได้ในส่วนของผลิตภัณฑ์นั้นในหน้านี้ หรือในเอกสารประกอบผลิตภัณฑ์เฉพาะ
ผลิตภัณฑ์ใดบ้างที่ต้องชำระเงิน ซึ่งไม่มีค่าใช้จ่าย
ดูข้อมูลโดยละเอียดเกี่ยวกับผลิตภัณฑ์แบบชำระเงินและแบบไม่มีค่าใช้จ่ายได้ที่ แพ็กเกจราคาของ Firebase
Firebase มีเครดิตช่วงทดลองใช้แบบไม่มีค่าใช้จ่ายสำหรับผลิตภัณฑ์แบบชำระเงินไหม
คุณสามารถใช้บริการแบบชำระเงินของ Firebase ได้ภายใต้Google Cloudช่วงทดลองใช้ฟรี ผู้ใช้ Google Cloud และ Firebase รายใหม่สามารถใช้ประโยชน์จากช่วงทดลองใช้ 90 วัน ซึ่งรวมถึงเครดิต Cloud Billing ฟรีมูลค่า $300 เพื่อสำรวจและประเมิน ผลิตภัณฑ์และบริการของ Google Cloud และ Firebase
ในGoogle Cloudช่วงทดลองใช้ฟรี คุณจะได้รับบัญชีทดลองใช้ฟรี Cloud Billing โปรเจ็กต์ Firebase ที่ลิงก์กับบัญชีสำหรับการเรียกเก็บเงินนั้นจะใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ในช่วงทดลองใช้ฟรี
ไม่ต้องกังวล การลิงก์โปรเจ็กต์ Firebase กับบัญชีCloud Billingรุ่นทดลองใช้ฟรีนี้ไม่ได้ทำให้เราเรียกเก็บเงินจากคุณสำหรับการใช้งานที่เกินเครดิตเหล่านี้ ระบบจะไม่เรียกเก็บเงินสำหรับการใช้งานที่เกินเครดิตเหล่านี้ เว้นแต่คุณจะเปิดใช้การเรียกเก็บเงินอย่างชัดเจนโดยการอัปเกรดบัญชี ช่วงทดลองใช้ฟรีCloud Billingเป็นบัญชีแบบชำระเงิน คุณอัปเกรดเป็นบัญชีแบบชำระเงินได้ทุกเมื่อในระหว่างช่วงทดลองใช้ หลังจากอัปเกรดเป็นบัญชีแบบชำระเงินแล้ว คุณจะยังใช้เครดิตที่เหลือได้ (ภายในระยะเวลา 90 วัน)
เมื่อช่วงทดลองใช้ฟรีหมดอายุ และหากคุณไม่ได้อัปเกรดบัญชี ช่วงทดลองใช้ฟรี Cloud Billing เป็นบัญชีแบบชำระเงิน ระบบจะดาวน์เกรดโปรเจ็กต์ Firebase ที่ลิงก์ไว้เป็นแพ็กเกจราคา Spark โดยอัตโนมัติ โปรดทราบว่าคุณสามารถอัปเกรดเป็นแพ็กเกจราคา Blaze อีกครั้งได้ทุกเมื่อ
ดูข้อมูลเพิ่มเติมเกี่ยวกับGoogle Cloudช่วงทดลองใช้ฟรี
ฉันจะทราบได้อย่างไรว่าแพ็กเกจราคาใดเหมาะกับฉัน
ดูข้อมูลโดยละเอียดเกี่ยวกับแพ็กเกจราคาได้ที่ แพ็กเกจราคาของ Firebase
แพ็กเกจราคา Spark
แพ็กเกจราคา Spark แบบไม่มีค่าใช้จ่ายเป็นแพ็กเกจที่ยอดเยี่ยมในการพัฒนาแอปโดยไม่มีค่าใช้จ่าย คุณจะได้รับผลิตภัณฑ์ Firebase ทั้งหมดที่ไม่มีค่าใช้จ่าย (เช่น Analytics, Crashlytics และอื่นๆ) รวมถึงฟีเจอร์โครงสร้างพื้นฐานแบบชำระเงินของเราในปริมาณที่มาก อย่างไรก็ตาม หากคุณใช้ทรัพยากรของแพ็กเกจราคา Spark เกิน ในเดือนตามปฏิทิน ระบบจะปิดแอปของคุณในช่วงเวลาที่เหลือของเดือนนั้น นอกจากนี้ ฟีเจอร์ Google Cloud จะไม่พร้อมใช้งานเมื่อใช้ แพ็กเกจราคา Spark
แพ็กเกจราคา Blaze
แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ได้รับการออกแบบมาสำหรับแอปที่ใช้งานจริง แพ็กเกจราคา Blaze ยังช่วยให้คุณขยายแอปด้วยGoogle Cloudฟีเจอร์แบบชำระเงินได้ด้วย คุณจะจ่ายเฉพาะทรัพยากรที่ใช้เท่านั้น ซึ่งช่วยให้คุณปรับขนาดได้ตามความต้องการ เราพยายามทำให้ราคาของ แพ็กเกจราคา Blaze แข่งขันได้กับผู้ให้บริการระบบคลาวด์ชั้นนำของอุตสาหกรรม
ฉันจะอัปเกรด ดาวน์เกรด หรือยกเลิกได้ทุกเมื่อไหม
ได้ คุณอัปเกรด ดาวน์เกรด หรือยกเลิกได้ทุกเมื่อ โปรดทราบว่า เราจะไม่คืนเงินตามสัดส่วนสำหรับการลดรุ่นหรือการยกเลิก ซึ่งหมายความว่าหากดาวน์เกรดหรือยกเลิกก่อนสิ้นสุด ช่วงเวลาที่เรียกเก็บเงิน คุณจะยังคงต้องชำระเงินสำหรับเดือนที่เหลือ
การใช้งานที่ไม่มีค่าใช้จ่ายในแพ็กเกจราคา Blaze แตกต่างจากการใช้งานที่ไม่มีค่าใช้จ่ายในแพ็กเกจราคา Spark อย่างไร
ระบบจะคำนวณการใช้งานแบบไม่มีค่าใช้จ่ายในแพ็กเกจราคา Blaze ทุกวัน นอกจากนี้ ขีดจำกัดการใช้งานยังแตกต่างจากแพ็กเกจราคา Spark สำหรับCloud Functions การตรวจสอบสิทธิ์ทางโทรศัพท์ และTest Lab ด้วย
สำหรับ Cloud Functions การใช้งานแบบไม่มีค่าใช้จ่ายในแพ็กเกจราคา Blaze จะคำนวณที่ระดับบัญชี Cloud Billing ไม่ใช่ระดับโปรเจ็กต์ และมีขีดจำกัดดังนี้
- การเรียกใช้ 2 ล้านครั้ง/เดือน
- 400,000 GB-วินาที/เดือน
- 200,000 วินาที CPU/เดือน
- การรับส่งข้อมูลขาออกจากเครือข่าย 5 GB/เดือน
สำหรับการตรวจสอบสิทธิ์ทางโทรศัพท์ ระบบจะคำนวณการใช้งานแบบไม่มีค่าใช้จ่ายในแพ็กเกจราคา Blaze เป็นรายเดือน
สำหรับ Test Lab การใช้งานแบบไม่มีค่าใช้จ่ายในแพ็กเกจราคา Blaze มีขีดจำกัดต่อไปนี้
- 30 นาทีของอุปกรณ์จริง/วัน
- 60 นาทีของอุปกรณ์เสมือนจริง/วัน
โควต้าการใช้งานแบบไม่มีค่าใช้จ่ายจะรีเซ็ตเมื่อฉันเปลี่ยนจาก แพ็กเกจราคา Spark เป็นแพ็กเกจราคา Blaze ไหม
การใช้งานแบบไม่มีค่าใช้จ่ายจากแพ็กเกจราคา Spark จะรวมอยู่ใน แพ็กเกจราคา Blaze การใช้งานแบบไม่มีค่าใช้จ่ายจะไม่รีเซ็ตเมื่อเปลี่ยนไปใช้ แพ็กเกจราคา Blaze
จะเกิดอะไรขึ้นกับโปรเจ็กต์ Firebase หากฉันลิงก์บัญชี Cloud Billing กับโปรเจ็กต์นั้นในคอนโซล Google Cloud
หากCloud Billingบัญชีลิงก์กับโปรเจ็กต์ใน Google Cloudคอนโซล ระบบจะอัปเกรดโปรเจ็กต์เดียวกันนั้นเป็น แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้โดยอัตโนมัติ (หากโปรเจ็กต์นั้นใช้ แพ็กเกจราคา Spark แบบไม่มีค่าใช้จ่าย)
ในทางตรงกันข้าม หากยกเลิกการลิงก์บัญชี Cloud Billing ที่ใช้งานอยู่กับโปรเจ็กต์ในคอนโซล Google Cloud ระบบจะลดรุ่นโปรเจ็กต์ดังกล่าวเป็นแพ็กเกจราคา Spark แบบไม่มีค่าใช้จ่าย
ฉันจะตรวจสอบการใช้งานและการเรียกเก็บเงินได้อย่างไร
คุณติดตามการใช้ทรัพยากรของโปรเจ็กต์ได้ในFirebaseคอนโซลใน แดชบอร์ดต่อไปนี้
- แดชบอร์ดการใช้งานและการเรียกเก็บเงิน ระดับโปรเจ็กต์โดยรวม
- Authentication แดชบอร์ดการใช้งาน (สําหรับอินสแตนซ์การตรวจสอบสิทธิ์ทางโทรศัพท์โดยเฉพาะ)
- Cloud Firestore แดชบอร์ดการใช้งาน
- Cloud Functions แดชบอร์ดการใช้งาน
- Cloud Storage แดชบอร์ดการใช้งาน
- Hosting แดชบอร์ดการใช้งาน
- Realtime Database แดชบอร์ดการใช้งาน
ฉันจะจำกัดการใช้งานในแพ็กเกจราคา Blaze ได้ไหม
สำหรับบริการหลายอย่าง คุณสามารถจำกัดการใช้งานใน แพ็กเกจราคา Blaze ได้โดยการตั้งค่า งบประมาณขีดจำกัดการใช้จ่าย ปัจจุบันผลิตภัณฑ์ต่อไปนี้รองรับการจำกัดการใช้จ่าย Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase และ Firebase Extensions
สำหรับผลิตภัณฑ์อื่นๆ ที่มีการใช้งานแบบชำระเงิน คุณจะจำกัดการใช้งานไม่ได้เมื่อใช้แพ็กเกจราคา Blaze อย่างไรก็ตาม เรากำลัง ประเมินตัวเลือกสำหรับผลิตภัณฑ์เหล่านี้
สำหรับผลิตภัณฑ์ทั้งหมดที่มีการใช้งานแบบชำระเงิน คุณสามารถกำหนด งบประมาณสำหรับโปรเจ็กต์หรือบัญชี และรับการแจ้งเตือนเมื่อการใช้จ่าย ใกล้ถึงขีดจำกัดเหล่านั้น ดูวิธี ตั้งงบประมาณสำหรับการแจ้งเตือนเท่านั้น
ฉันจะได้รับการสนับสนุนประเภทใด
แอป Firebase ทั้งหมด รวมถึงแอปที่ใช้แพ็กเกจราคา Spark แบบไม่มีค่าใช้จ่าย จะมี การสนับสนุนทางอีเมลจากเจ้าหน้าที่ Firebase ในช่วงเวลาทําการของสหรัฐอเมริกาฝั่งแปซิฟิก ทุกบัญชีจะได้รับการสนับสนุนแบบไม่จำกัดสำหรับปัญหาเกี่ยวกับการเรียกเก็บเงิน ปัญหาเกี่ยวกับบัญชี คำถามทางเทคนิค (การแก้ปัญหา) และ รายงานเหตุการณ์
คุณมีส่วนลดสำหรับโอเพนซอร์ส องค์กรการกุศล หรือการศึกษาไหม
แพ็กเกจราคา Spark แบบไม่มีค่าใช้จ่ายใช้ได้กับบุคคลธรรมดาหรือองค์กรทุกประเภท รวมถึงองค์กรการกุศล โรงเรียน และโปรเจ็กต์โอเพนซอร์ส เนื่องจากแพ็กเกจเหล่านี้มีโควต้าที่เพียงพออยู่แล้ว เราจึงไม่มีส่วนลดหรือแพ็กเกจพิเศษสำหรับโปรเจ็กต์โอเพนซอร์ส องค์กรการกุศล หรือโปรเจ็กต์ด้านการศึกษา
คุณมีสัญญา ราคา การสนับสนุน หรือโฮสติ้งโครงสร้างพื้นฐานเฉพาะสำหรับองค์กรหรือไม่
แพ็กเกจราคา Blaze แบบจ่ายตามการใช้งานเหมาะสำหรับองค์กรทุกขนาด และ SLA ของเราเป็นไปตามหรือสูงกว่ามาตรฐานอุตสาหกรรมสำหรับโครงสร้างพื้นฐานระบบคลาวด์ อย่างไรก็ตาม เราไม่มีสัญญา ราคา หรือการสนับสนุนสำหรับองค์กร รวมถึงไม่มี การโฮสต์โครงสร้างพื้นฐานเฉพาะ (กล่าวคือ การติดตั้งในองค์กร) สำหรับบริการต่างๆ เช่น Realtime Database อย่างไรก็ตาม เรากำลังตรวจสอบตัวเลือกในการเพิ่มฟีเจอร์เหล่านี้บางส่วนอย่างจริงจัง
คุณมีราคาเฉพาะกิจไหม ฉันต้องการใช้เฉพาะการจ่ายเมื่อใช้สำหรับฟีเจอร์ 1 หรือ 2 รายการ เท่านั้น
เราเสนอราคาเฉพาะกิจผ่านแพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ ซึ่งคุณจะจ่ายเฉพาะ ฟีเจอร์ที่คุณใช้เท่านั้น
แพ็กเกจ Firebase แบบชำระเงินทำงานร่วมกับ Adsอย่างไร แพ็กเกจแบบชำระเงินมีเครดิตโฆษณาแบบไม่มีค่าใช้จ่ายไหม
แพ็กเกจราคาของ Firebase แยกจาก Ads ดังนั้น จึงไม่มีเครดิตโฆษณาที่ไม่มีค่าใช้จ่าย ในฐานะนักพัฒนาแอป Firebase คุณสามารถ "ลิงก์" บัญชี Ads กับ Firebase เพื่อ รองรับเครื่องมือวัด Conversion
แคมเปญโฆษณาทั้งหมดได้รับการจัดการโดยตรงใน Ads และ การเรียกเก็บเงินของ Ads จะได้รับการจัดการจากคอนโซล Ads
เกิดอะไรขึ้นกับแพ็กเกจราคา Flame
ในเดือนมกราคม 2020 เราได้นำแพ็กเกจราคา Flame ($25/เดือนสำหรับโควต้าเพิ่มเติม) ออกจากตัวเลือกสำหรับการลงชื่อสมัครใช้ใหม่ ผู้ใช้แพ็กเกจเดิมได้รับ ระยะเวลาผ่อนผันในการย้ายข้อมูลโปรเจ็กต์ออกจากแพ็กเกจ Flame ในเดือนกุมภาพันธ์ 2022 เราได้ลดรุ่นโปรเจ็กต์ที่เหลือในแพ็กเกจราคา Flame เป็นแพ็กเกจราคา Spark ที่ไม่มีค่าใช้จ่าย
หากต้องการดูข้อมูลเกี่ยวกับแพ็กเกจราคาอื่นๆ ที่ Firebase มีให้บริการ ไปที่ หน้าราคาของ Firebase
ความเป็นส่วนตัว
ฉันจะดูข้อมูลเกี่ยวกับความเป็นส่วนตัวและความปลอดภัยใน Firebase ได้จากที่ใด
Firebase SDK บันทึกข้อมูลการใช้งาน/การวินิจฉัยภายนอก Analyticsหรือไม่
ได้ ปัจจุบันฟีเจอร์นี้ใช้ได้เฉพาะใน iOS แต่อาจมีการเปลี่ยนแปลงในอนาคต Firebase SDK สำหรับแพลตฟอร์ม Apple มีเฟรมเวิร์ก FirebaseCoreDiagnostics
โดยค่าเริ่มต้น Firebase ใช้เฟรมเวิร์กนี้เพื่อรวบรวมข้อมูลการใช้งานและการวินิจฉัย SDK
เพื่อช่วยจัดลําดับความสําคัญของการปรับปรุงผลิตภัณฑ์ในอนาคต
FirebaseCoreDiagnostics เป็นตัวเลือก ดังนั้นหากคุณ
ต้องการเลือกไม่ใช้การส่งบันทึกการวินิจฉัยของ Firebase คุณสามารถทำได้โดย
ยกเลิกการลิงก์ไลบรารีจากแอปพลิเคชัน คุณสามารถเรียกดูแหล่งที่มาทั้งหมด
รวมถึงค่าที่บันทึกไว้ได้ใน
GitHub
A/B Testing
ไปที่หน้าA/B Testingคำถามที่พบบ่อยและการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
AdMob
ไปที่หน้าAdMobคำถามที่พบบ่อยและการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Analytics
ไปที่หน้าAnalyticsคำถามที่พบบ่อยและการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Authentication
ไปที่หน้าAuthenticationคำถามที่พบบ่อยและการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Cloud Functions
ไปที่หน้าCloud Functions for Firebaseคำถามที่พบบ่อยและการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Cloud Messaging
ไปที่หน้าFCMคำถามที่พบบ่อยและการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Cloud Storage for Firebase
ไปที่Cloud Storage for Firebaseหน้าการแก้ปัญหาและคำถามที่พบบ่อย เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Crashlytics
ไปที่หน้าCrashlyticsคำถามที่พบบ่อยและการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Dynamic Links
ไปที่หน้าDynamic Linksคำถามที่พบบ่อยเกี่ยวกับการเลิกใช้งาน เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Hosting
ไปที่หน้าFirebase Hostingคำถามที่พบบ่อยและการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Performance Monitoring
ไปที่หน้าPerformance Monitoringคำถามที่พบบ่อยและการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Realtime Database
ไปที่หน้าRealtime Databaseคำถามที่พบบ่อยและการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Remote Config
ไปที่หน้าRemote Configคำถามที่พบบ่อยและการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Test Lab
ไปที่หน้าTest Labการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Firebase App Indexing
เกิดอะไรขึ้นกับ Firebase App Indexing
Firebase App Indexing ไม่ใช่วิธีที่แนะนำในการจัดทำดัชนีเนื้อหาเพื่อแสดงเป็นผลการค้นหาที่แนะนำในแอป Google Search อีกต่อไป คำถามที่พบบ่อยนี้จะชี้ไปยังผลิตภัณฑ์อื่นๆ ที่มีประโยชน์สำหรับนักพัฒนาซอฟต์แวร์
แพลตฟอร์มของ Apple
Universal Link เป็นวิธีที่แนะนําในการลิงก์ผู้ใช้โดยตรงจากผลการค้นหา เว็บไซต์ และแอปอื่นๆ ไปยังเนื้อหาที่เฉพาะเจาะจงภายในแอป
Android
Android App Link เป็นวิธีที่แนะนำในการลิงก์ผู้ใช้จากผลการค้นหา เว็บไซต์ และแอปอื่นๆ ไปยังเนื้อหาที่เฉพาะเจาะจงภายในแอปของคุณโดยตรง
คุณอาจสนใจตัวเลือกต่อไปนี้ด้วย
App Search: การค้นหาในอุปกรณ์ที่มีประสิทธิภาพสูง
การดำเนินการของแอป: ช่วยให้ผู้ใช้เปิดและควบคุมแอป Android ด้วยเสียงโดยใช้ Google Assistant
ทางลัด Android มอบวิธีที่รวดเร็วให้ผู้ใช้ดำเนินการหรือเข้าถึงเนื้อหาใน แอปของคุณ
ที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ Firebase
ที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ Firebase คืออะไร
ที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ Firebase จะจัดเก็บ Firebaseรหัสการติดตั้ง รวมถึงแอตทริบิวต์และกลุ่มที่เกี่ยวข้อง ตลอดจนรายการกลุ่มเป้าหมายที่คุณสร้างขึ้น เพื่อให้ข้อมูลการกำหนดเป้าหมายแก่บริการอื่นๆ ของ Firebase ที่ใช้ข้อมูลดังกล่าว เช่น Crashlytics, FCM, การปรับตามโปรไฟล์ของผู้ใช้ Remote Config และอื่นๆ