หน้านี้เป็นคอลเล็กชันคำถามที่พบบ่อยและความช่วยเหลือในการแก้ปัญหาสำหรับ 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 จะเพิ่มป้ายกำกับ firebase:enabled โดยอัตโนมัติภายในหน้าป้ายกำกับสำหรับโปรเจ็กต์ของคุณในคอนโซล Google Cloud ดูข้อมูลเพิ่มเติมเกี่ยวกับป้ายกำกับนี้ได้ในคำถามที่พบบ่อย
ฉันต้องยอมรับข้อกำหนดในการให้บริการของ 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
- การใช้ตัวเลือกแบบเป็นโปรแกรม
-
เรียกปลายทาง REST API ของ Firebase Management
projects.addFirebase -
เรียกใช้คำสั่ง Firebase CLI
firebase projects:addfirebase - ใช้ Terraform
-
เรียกปลายทาง REST API ของ Firebase Management
ดูรายละเอียดเพิ่มเติมเกี่ยวกับการเพิ่ม 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 แบบจ่ายเมื่อใช้ คุณจะใช้การให้บริการโครงสร้างพื้นฐาน (IaaS) และ 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 (หรือสำหรับกรณีการใช้งานขั้นสูง ให้ใช้ REST API ของ Firebase Management หรือ CLI ของ Firebase)
เหตุใดคอนโซล Firebase จึงโหลดรายการโปรเจ็กต์ Google Cloud ที่มีอยู่ไม่สำเร็จ
คำถามที่พบบ่อยนี้มักจะเกี่ยวข้องหากคุณพยายาม "เพิ่ม Firebase" ลงในโปรเจ็กต์ Google Cloud ที่มีอยู่โดยใช้คอนโซล Firebase และคุณมีสิทธิ์เข้าถึงโปรเจ็กต์ Google Cloud หลายพันรายการ
คอนโซล Firebase ไม่ได้สร้างขึ้นเพื่อโหลดโปรเจ็กต์ Google Cloud หลายพันรายการ เราขอแนะนำให้ใช้ CLI, REST API หรือ Terraform ของ Firebase เพื่อ "เพิ่ม 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 Sign-In เป็นผู้ให้บริการตรวจสอบสิทธิ์ ระบบจะสร้างรหัสไคลเอ็นต์ 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 แบบใดแบบหนึ่งต่อไปนี้ ได้แก่ เจ้าของหรือผู้ดูแลระบบ 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
หากเปิดโปรเจ็กต์ในลิงก์ไม่ได้ ให้ตรวจสอบว่าคุณได้ลงชื่อเข้าใช้ Firebase ด้วยบัญชี Google เดียวกันกับที่ได้รับอีเมลเกี่ยวกับโปรเจ็กต์ คุณสามารถลงชื่อเข้าใช้และออกจากระบบคอนโซล Firebase ผ่านรูปโปรไฟล์ของบัญชีที่มุมขวาบนของคอนโซล
โปรดทราบว่าหากคุณเป็นผู้ดูแลระบบขององค์กร Google Cloud คุณอาจได้รับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงในโปรเจ็กต์ Firebase ภายในองค์กรของคุณ อย่างไรก็ตาม คุณอาจมีสิทธิ์ไม่เพียงพอที่จะเปิดโปรเจ็กต์ Firebase ในกรณีเหล่านี้ วิธีแก้ปัญหาที่ง่ายที่สุดคือการกำหนดบทบาทเจ้าของจริงให้ตนเองเพื่อเปิดโปรเจ็กต์และดำเนินการที่จำเป็น ดูข้อมูลเพิ่มเติมเกี่ยวกับเหตุผลและเวลาที่ควรกำหนดบทบาทเจ้าของ
คีย์ API สำหรับ Firebase
คีย์ Firebase API เป็นความลับหรือไม่ ฉันจะรวมคีย์ API ไว้ในโค้ดหรือไฟล์การกำหนดค่าได้ไหม
สิ่งสำคัญที่สุดที่ควรทราบเกี่ยวกับคีย์ API สำหรับบริการ Firebase มีดังนี้- สาธารณะโดยการออกแบบ: คีย์ API สำหรับบริการ Firebase จะระบุโปรเจ็กต์ Firebase และแอปของคุณไปยังบริการเหล่านั้นเท่านั้น การให้สิทธิ์จะดำเนินการผ่านสิทธิ์ IAM ของ Google Cloud, 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 ไม่ใช่โดยการเก็บคีย์ Firebase API ไว้เป็นความลับ
หากการตั้งค่าแอปเป็นไปตามหลักเกณฑ์ข้างต้น คีย์ API ที่จำกัดไว้สำหรับบริการ Firebase ไม่จำเป็นต้องถือว่าเป็นความลับ และสามารถรวมไว้ในโค้ดหรือไฟล์การกำหนดค่าได้อย่างปลอดภัย
ฉันได้รับอีเมลจาก Google Cloud เกี่ยวกับ "คีย์ Google API ที่เข้าถึงได้แบบสาธารณะสำหรับโปรเจ็กต์ 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
ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้
- ตรวจสอบแถว Console ของแดชบอร์ดสถานะ Firebase เพื่อดูว่าบริการหยุดชะงักหรือไม่
- ตรวจสอบว่าคุณใช้เบราว์เซอร์ที่รองรับ
- ลองโหลดคอนโซล Firebase ในหน้าต่างที่ไม่ระบุตัวตนหรือหน้าต่างส่วนตัว
- ปิดใช้ส่วนขยายเบราว์เซอร์ทั้งหมด
- ตรวจสอบว่าการเชื่อมต่อเครือข่ายไม่ได้ถูกบล็อกโดยตัวบล็อกโฆษณา โปรแกรมป้องกันไวรัส พร็อกซี ไฟร์วอลล์ หรือซอฟต์แวร์อื่นๆ
- ลองโหลดคอนโซล Firebase โดยใช้เครือข่ายหรืออุปกรณ์อื่น
- หากใช้ Chrome ให้ตรวจสอบคอนโซลเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์เพื่อหาข้อผิดพลาด
หากขั้นตอนการแก้ปัญหาข้างต้นไม่ช่วยแก้ปัญหา โปรดติดต่อทีมสนับสนุนของ Firebase
ระบบกำหนดภาษาของคอนโซล Firebase อย่างไร
การตั้งค่าภาษาสำหรับคอนโซล Firebase จะอิงตามภาษาที่เลือกในการตั้งค่าบัญชี Google
หากต้องการเปลี่ยนค่ากำหนดภาษา โปรดดูหัวข้อเปลี่ยนภาษา
คอนโซล Firebase รองรับภาษาต่อไปนี้
- อังกฤษ
- โปรตุเกส (บราซิล)
- ฝรั่งเศส
- เยอรมัน
- อินโดนีเซีย
- ญี่ปุ่น
- เกาหลี
- รัสเซีย
- จีนตัวย่อ
- สเปน
- จีนตัวเต็ม
คอนโซล Firebase รองรับบทบาทและสิทธิ์ใดบ้าง
คอนโซล Firebase และคอนโซล Google Cloud ใช้บทบาทและสิทธิ์พื้นฐานเดียวกัน ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาทและสิทธิ์ในเอกสารประกอบเกี่ยวกับ Firebase IAM
Firebase รองรับบทบาทพื้นฐานของเจ้าของ ผู้แก้ไข และผู้ดู ดังนี้
- เจ้าของโปรเจ็กต์สามารถเพิ่มสมาชิกคนอื่นๆ ลงในโปรเจ็กต์ ตั้งค่าการผสานรวม (การลิงก์โปรเจ็กต์กับบริการต่างๆ เช่น BigQuery หรือ Slack) และมีสิทธิ์แก้ไขโปรเจ็กต์อย่างเต็มรูปแบบ
- ผู้แก้ไขโปรเจ็กต์มีสิทธิ์แก้ไขโปรเจ็กต์อย่างเต็มรูปแบบ
- ผู้ดูโปรเจ็กต์มีสิทธิ์อ่านโปรเจ็กต์เท่านั้น โปรดทราบว่าคอนโซล Firebase ไม่ได้ซ่อน/ปิดใช้ตัวควบคุม UI การแก้ไขจากผู้ดูโปรเจ็กต์ แต่การดำเนินการเหล่านี้จะดำเนินการไม่สำเร็จสำหรับสมาชิกโปรเจ็กต์ที่ได้รับมอบหมายบทบาทผู้ดู
Firebase ยังรองรับสิ่งต่อไปนี้ด้วย
- บทบาทที่กำหนดไว้ล่วงหน้าของ Firebase - บทบาทเฉพาะของ Firebase ที่ได้รับการดูแลจัดการ ซึ่งช่วยให้ควบคุมการเข้าถึงได้ละเอียดยิ่งขึ้นกว่าบทบาทพื้นฐานอย่างเจ้าของ ผู้แก้ไข และผู้ดู
- บทบาทที่กำหนดเอง - บทบาท IAM ที่ปรับแต่งอย่างเต็มรูปแบบซึ่งคุณสร้างขึ้นเพื่อปรับแต่งชุดสิทธิ์ที่ตรงตามข้อกำหนดเฉพาะขององค์กร
"ประสบการณ์การใช้งานแอปตัวอย่าง" ของคอนโซลทำงานอย่างไร จะเกิดอะไรขึ้นและฉันต้องทำอย่างไร
คอนโซล Firebase มีประสบการณ์การใช้งานแอปตัวอย่างเพื่อให้คุณมีแอปที่ใช้งานได้จริงในการสำรวจและทดลองใช้ Firebase และบริการอื่นๆ ของ Google (เช่น Gemini API)
การตั้งค่า Firebase และการติดตั้งใช้งานแอปตัวอย่างโดยอัตโนมัติ
เมื่อคุณทำตามประสบการณ์การใช้งานแอปตัวอย่างในคอนโซล Firebase เราจะดำเนินการต่อไปนี้ให้คุณโดยอัตโนมัติ
- สร้างโปรเจ็กต์ Firebase ใหม่สำหรับแอปตัวอย่าง
- ลงทะเบียนเว็บแอป Firebase ในโปรเจ็กต์ 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 และทรัพยากรเดียวกันกับที่สร้างในการตั้งค่าเริ่มต้น (ดูด้านบน)
- แทรกการกำหนดค่า 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 แต่อาจมีการเปลี่ยนแปลงในอนาคต SDK ของ Firebase สำหรับแพลตฟอร์ม 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: การค้นหาในอุปกรณ์ที่มีประสิทธิภาพสูง
App Actions: ให้ผู้ใช้เปิดและควบคุมแอป Android ด้วยเสียงโดยใช้ Google Assistant
ทางลัด Android: ช่วยให้ผู้ใช้มีวิธีที่รวดเร็วในการดำเนินการหรือเข้าถึงเนื้อหาในแอปของคุณ
พื้นที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ Firebase
พื้นที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ Firebase คืออะไร
พื้นที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ Firebase จะจัดเก็บรหัสการติดตั้ง Firebase รวมถึงแอตทริบิวต์และกลุ่มที่เกี่ยวข้อง ตลอดจนรายการกลุ่มเป้าหมายที่คุณสร้างขึ้น เพื่อให้ข้อมูลการกำหนดเป้าหมายแก่บริการอื่นๆ ของ Firebase ที่ใช้ข้อมูลดังกล่าว เช่น Crashlytics, FCM, การปรับเปลี่ยน Remote Config ในแบบของคุณ และอื่นๆ