หน้านี้เป็นแหล่งรวมคำถามที่พบบ่อยและความช่วยเหลือในการแก้ปัญหาสำหรับ 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 ทั้งหมด ดูข้อมูลเพิ่มเติมเกี่ยวกับป้ายกำกับนี้ได้ในคำถามที่พบบ่อย
Google Cloud องค์กรคืออะไร
Google Cloud องค์กรคือคอนเทนเนอร์สำหรับGoogle Cloud โปรเจ็กต์ (รวมถึงโปรเจ็กต์ Firebase) ลำดับชั้นนี้ช่วยให้จัดระเบียบ จัดการการเข้าถึง และตรวจสอบโปรเจ็กต์ Google Cloud และ Firebase ได้ดียิ่งขึ้น ดูข้อมูลเพิ่มเติมได้ที่ การสร้างและจัดการองค์กร
ฉันจะเพิ่ม Firebase ลงในGoogle Cloudโปรเจ็กต์ที่มีอยู่ได้อย่างไร
คุณอาจมีGoogle Cloudโปรเจ็กต์ที่จัดการผ่าน Google Cloudคอนโซลหรือคอนโซล Google APIs อยู่แล้ว
คุณเพิ่ม Firebase ไปยังGoogle Cloudโปรเจ็กต์ที่มีอยู่เหล่านี้ได้โดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
- การใช้Firebase Console
- การใช้ตัวเลือกแบบเป็นโปรแกรม
-
เรียกใช้ปลายทาง 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หรือคอนโซล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คอนโซล (หรือในกรณีการใช้งานขั้นสูง ให้ใช้ REST API การจัดการ Firebase หรือ FirebaseCLI)
เหตุใดFirebaseคอนโซลจึงโหลดรายการโปรเจ็กต์ Google Cloud ที่มีอยู่ไม่สำเร็จ
คำถามที่พบบ่อยนี้มักจะเกี่ยวข้องในกรณีที่คุณพยายาม "เพิ่ม Firebase" ลงในGoogle Cloudโปรเจ็กต์ที่มีอยู่โดยใช้Google Cloudคอนโซลและคุณมีสิทธิ์เข้าถึงGoogle Cloudโปรเจ็กต์หลายพันรายการFirebase
Firebase คอนโซลไม่ได้สร้างขึ้นมาเพื่อโหลดโปรเจ็กต์ Google Cloud หลายหมื่นรายการ เราขอแนะนำให้ใช้ CLI, REST API หรือ Terraform เพื่อ "เพิ่ม Firebase" ลงในGoogle Cloudโปรเจ็กต์ที่มีอยู่แทนFirebase
นอกจากนี้ คุณอาจต้องอ่านคำถามที่พบบ่อย "เหตุใดโปรเจ็กต์ 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 ใน 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 แบบใดแบบหนึ่งต่อไปนี้ ได้แก่ เจ้าของหรือผู้ดูแลระบบ Firebase
- Google Playระดับการเข้าถึงระดับใดระดับหนึ่งต่อไปนี้ ได้แก่ เจ้าของบัญชีหรือผู้ดูแลระบบ
- หากต้องการลิงก์แอป AdMob คุณต้องเป็นทั้งเจ้าของโปรเจ็กต์ Firebase และผู้ดูแลระบบ AdMob
- หากต้องการลิงก์บัญชี AdWords คุณต้องเป็นทั้งเจ้าของโปรเจ็กต์ Firebase และผู้ดูแลระบบ AdWords
- หากต้องการลิงก์โปรเจ็กต์ BigQuery คุณต้อง เป็นเจ้าของโปรเจ็กต์ Firebase
ฉันควรใส่ประกาศโอเพนซอร์สใดไว้ในแอป
ในแพลตฟอร์ม Apple พ็อด Firebase มีไฟล์ NOTICES ซึ่งมีรายการที่เกี่ยวข้อง
Firebase Android SDK มีตัวช่วย Activityสำหรับแสดงข้อมูล
ใบอนุญาต
สิทธิ์และการเข้าถึงโปรเจ็กต์ Firebase
ฉันจะมอบหมายบทบาท เช่น บทบาทเจ้าของ ให้กับสมาชิกในโปรเจ็กต์ได้อย่างไร
หากต้องการจัดการบทบาทที่กำหนดให้กับสมาชิกโปรเจ็กต์แต่ละคน คุณต้องเป็นเจ้าของโปรเจ็กต์ Firebase
(หรือได้รับมอบหมายบทบาทที่มีสิทธิ์ resourcemanager.projects.setIamPolicy)
คุณมอบหมายและจัดการบทบาทได้ในส่วนต่อไปนี้
- Firebase คอนโซลมีวิธีที่ง่ายขึ้นในการมอบหมายบทบาทให้กับสมาชิกโปรเจ็กต์ในแท็บผู้ใช้และสิทธิ์ ของ settings > การตั้งค่าโปรเจ็กต์ ในFirebaseคอนโซล คุณสามารถกำหนดบทบาทพื้นฐาน (เจ้าของ ผู้แก้ไข ผู้ดู) บทบาทผู้ดูแลระบบ/ผู้ดู Firebase หรือบทบาทที่กำหนดไว้ล่วงหน้าสำหรับหมวดหมู่ผลิตภัณฑ์ Firebase
- Google Cloud คอนโซลมีชุดเครื่องมือมากมายสำหรับกำหนดบทบาทให้กับสมาชิกในโปรเจ็กต์
ในหน้า IAM ในCloudคอนโซล คุณยังสร้าง
และจัดการ
บทบาทที่กำหนดเอง รวมถึงให้สิทธิ์เข้าถึงโปรเจ็กต์แก่บัญชีบริการได้ด้วย
โปรดทราบว่าใน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 ในกรณีเหล่านี้ วิธีแก้ปัญหาที่ง่ายที่สุดคือการมอบหมายบทบาทเจ้าของจริงให้ตัวเองเพื่อเปิดโปรเจ็กต์และดำเนินการที่จำเป็น ดูข้อมูลเพิ่มเติมเกี่ยวกับ เหตุผลและเวลาที่ควร มอบหมายบทบาทเจ้าของ
แพลตฟอร์มและเฟรมเวิร์ก
ไปที่หน้าการแก้ปัญหาและคำถามที่พบบ่อยของแพลตฟอร์มที่เฉพาะเจาะจงเพื่อดูเคล็ดลับที่เป็นประโยชน์และ คำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
คอนโซล 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 คอนโซลใช้บทบาทและสิทธิ์พื้นฐานเดียวกัน ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาทและสิทธิ์ใน เอกสารประกอบเกี่ยวกับ Firebase IAM
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 และทรัพยากรเดียวกันที่สร้างขึ้น ในการตั้งค่าเริ่มต้น (ดูด้านบน)
- แทรกการกำหนดค่า Firebase ของแอปตัวอย่างลงในโค้ดเบส
(โดยปกติจะอยู่ใน
src/bootstrap.js)
ภายใน Firebase Studio คุณสามารถสำรวจโค้ดเบสเพื่อทำความเข้าใจวิธีโต้ตอบกับบริการต่างๆ ของ Firebase และ Google
ตัวเลือกที่ 2: ดูโค้ดเบสของแอปตัวอย่างเวอร์ชันสาธารณะที่ไม่ได้ปรับตามโปรไฟล์ของผู้ใช้ใน GitHub
หรือจะดูโค้ดเบสของแอปตัวอย่างเวอร์ชันสาธารณะที่ไม่ได้ปรับตามโปรไฟล์ของผู้ใช้ใน GitHub ก็ได้
- "การวางแผนด้วย Gemini API" - ที่เก็บ GitHub
Firebase Local Emulator Suite
เหตุใดLocal Emulator Suiteบันทึกจึงแสดงข้อผิดพลาดที่ขึ้นต้นด้วย "ไม่แนะนำให้ใช้ projectIds หลายรายการในโหมดโปรเจ็กต์เดียว"
ข้อความนี้หมายความว่า Local Emulator Suite ตรวจพบว่าอาจ กำลังเรียกใช้โปรแกรมจำลองผลิตภัณฑ์หนึ่งๆ โดยใช้รหัสโปรเจ็กต์ที่แตกต่างกัน ซึ่งอาจ บ่งบอกถึงการกำหนดค่าที่ไม่ถูกต้อง และอาจทำให้เกิดปัญหาเมื่อโปรแกรมจำลองพยายาม สื่อสารกัน และเมื่อคุณพยายามโต้ตอบกับโปรแกรมจำลอง จากโค้ด หากรหัสโปรเจ็กต์ไม่ตรงกัน มักจะดูเหมือนว่าข้อมูล ขาดหายไป เนื่องจากระบบจะเชื่อมโยงข้อมูลที่จัดเก็บไว้ในโปรแกรมจำลองกับ projectID และ การทำงานร่วมกันจะขึ้นอยู่กับการจับคู่รหัสโปรเจ็กต์
ซึ่งเป็นสาเหตุที่พบบ่อยที่ทำให้นักพัฒนาแอปสับสน ดังนั้นโดยค่าเริ่มต้น Local Emulator Suiteจะอนุญาตให้เรียกใช้ได้กับรหัสโปรเจ็กต์เดียวเท่านั้น เว้นแต่คุณจะระบุไว้เป็นอย่างอื่นในไฟล์การกำหนดค่า firebase.json หากโปรแกรมจำลองตรวจพบรหัสโปรเจ็กต์มากกว่า 1 รายการ โปรแกรมจะบันทึกคำเตือนและอาจแสดงข้อผิดพลาดร้ายแรง
ตรวจสอบการประกาศรหัสโปรเจ็กต์เพื่อดูว่ามีข้อมูลที่ไม่ตรงกันในส่วนต่อไปนี้หรือไม่
-
โปรเจ็กต์เริ่มต้นที่ตั้งค่าไว้ในบรรทัดคำสั่ง โดยค่าเริ่มต้น
ระบบจะใช้รหัสโปรเจ็กต์เมื่อเริ่มต้นจากโปรเจ็กต์ที่เลือกด้วย
firebase initหรือfirebase useหากต้องการดูรายการ โปรเจ็กต์ (และดูว่าโปรเจ็กต์ใดได้รับเลือก) ให้ใช้firebase projects:list -
การทดสอบหน่วย โดยมักจะระบุรหัสโปรเจ็กต์ในการเรียก
เมธอดของไลบรารีการทดสอบหน่วยของกฎ
initializeTestEnvironmentหรือinitializeTestAppโค้ดการทดสอบอื่นๆ อาจเริ่มต้นด้วยinitializeApp(config) -
Flag บรรทัดคำสั่ง
--projectการส่งแฟล็ก Firebase CLI--projectจะลบล้างโปรเจ็กต์เริ่มต้น คุณจะต้องตรวจสอบว่าค่าของ Flag ตรงกับรหัสโปรเจ็กต์ในการทดสอบหน่วยและการเริ่มต้นแอป
ตำแหน่งที่ต้องตรวจสอบเฉพาะแพลตฟอร์ม
| เว็บ | พร็อพเพอร์ตี้ projectId ในออบเจ็กต์ firebaseConfig ของ JavaScript ที่ใช้ใน initializeApp
|
| Android | พร็อพเพอร์ตี้ project_id ภายใน
ไฟล์การกำหนดค่า google-services.json
|
| แพลตฟอร์มของ Apple | พร็อพเพอร์ตี้ PROJECT_ID ในไฟล์การกำหนดค่า
GoogleService-Info.plist
|
หากต้องการปิดใช้โหมดโปรเจ็กต์เดียว ให้อัปเดต firebase.json ด้วยคีย์
singleProjectMode ดังนี้
{
"firestore": {
...
},
"functions": {
...
},
"hosting": {
...
},
"emulators": {
"singleProjectMode": false,
"auth": {
"port": 9099
},
"functions": {
"port": 5001
},
...
}
}
ราคา
ดูคำถามที่พบบ่อยเกี่ยวกับการกำหนดราคาสำหรับผลิตภัณฑ์ที่เฉพาะเจาะจงได้ในส่วนของผลิตภัณฑ์ในหน้านี้ หรือในเอกสารประกอบของผลิตภัณฑ์โดยเฉพาะ
ผลิตภัณฑ์ใดบ้างที่ต้องชำระเงิน ซึ่งไม่มีค่าใช้จ่าย
ดูข้อมูลโดยละเอียดเกี่ยวกับผลิตภัณฑ์แบบชำระเงินและผลิตภัณฑ์ที่ไม่มีค่าใช้จ่ายได้ที่แพ็กเกจราคาของ 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, Remote Config, 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 หากฉันลิงก์บัญชีสำหรับการเรียกเก็บเงินกับโปรเจ็กต์นั้นในGoogle Cloudคอนโซล
หากCloud Billingบัญชีลิงก์กับโปรเจ็กต์ในคอนโซล Google Cloud ระบบจะอัปเกรดโปรเจ็กต์เดียวกันโดยอัตโนมัติเป็น แพ็กเกจการกำหนดราคา Blaze แบบจ่ายตามที่ใช้ของ Firebase (หากโปรเจ็กต์นั้นใช้แพ็กเกจการกำหนดราคา Spark แบบไม่มีค่าใช้จ่าย)
ในทางตรงกันข้าม หากยกเลิกการลิงก์บัญชี Cloud Billing ที่ใช้งานอยู่จากโปรเจ็กต์ในคอนโซล Google Cloud ระบบจะดาวน์เกรดโปรเจ็กต์นั้นเป็นแพ็กเกจราคา Spark แบบไม่มีค่าใช้จ่ายของ Firebase
ฉันจะตรวจสอบการใช้งานและการเรียกเก็บเงินได้อย่างไร
คุณสามารถติดตามการใช้ทรัพยากรของโปรเจ็กต์ในFirebase คอนโซลได้ ในแดชบอร์ดต่อไปนี้
- แดชบอร์ดการใช้งานและการเรียกเก็บเงิน ระดับโปรเจ็กต์โดยรวม
- Authentication แดชบอร์ดการใช้งาน (สำหรับอินสแตนซ์การตรวจสอบสิทธิ์ทางโทรศัพท์โดยเฉพาะ)
- Cloud Firestore แดชบอร์ดการใช้งาน
- Cloud Functions แดชบอร์ดการใช้งาน
- Cloud Storage แดชบอร์ดการใช้งาน
- Hosting แดชบอร์ดการใช้งาน
- Realtime Database แดชบอร์ดการใช้งาน
ฉันจำกัดการใช้งานในแพ็กเกจการกำหนดราคา Blaze ได้ไหม
ไม่ได้ คุณไม่สามารถจำกัดการใช้งานในแพ็กเกจการกำหนดราคา Blaze อย่างไรก็ตาม เรากำลังประเมินตัวเลือกต่างๆ อย่างจริงจังเพื่อรองรับการจำกัดการใช้งานเมื่อใช้ แพ็กเกจราคา Blaze
หากโปรเจ็กต์ของคุณใช้แพ็กเกจราคา Blaze คุณสามารถกำหนด งบประมาณสำหรับโปรเจ็กต์หรือบัญชี และรับการแจ้งเตือนเมื่อการใช้จ่าย ใกล้ถึงขีดจำกัดเหล่านั้น ดูวิธี ตั้งค่าการแจ้งเตือนงบประมาณ
ฉันจะได้รับการสนับสนุนประเภทใด
แอป Firebase ทั้งหมด รวมถึงแอปที่ใช้แพ็กเกจแบบไม่มีค่าใช้จ่าย จะได้รับการสนับสนุนทางอีเมล จากเจ้าหน้าที่ 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 ที่ไม่มีค่าใช้จ่าย
ดังนั้น
- โปรเจ็กต์ที่ใช้แพ็กเกจราคา Spark และแพ็กเกจราคา Blaze อยู่ รวมถึงโปรเจ็กต์ใหม่ๆ จะเปลี่ยนไปใช้หรือลงชื่อสมัครใช้แพ็กเกจ Flame ไม่ได้อีกต่อไป
- หากคุณย้ายโปรเจ็กต์ในแพ็กเกจ Flame ที่มีอยู่ไปยังแพ็กเกจราคาอื่น โปรเจ็กต์นั้นจะกลับไปใช้แพ็กเกจ Flame ไม่ได้
- โปรเจ็กต์ที่ดาวน์เกรดเป็นแพ็กเกจราคา Spark สามารถอัปเกรดเป็น แพ็กเกจราคา Blaze เพื่อกลับมาใช้บริการเพิ่มเติมแบบชำระเงินได้
- เราได้นำการอ้างอิงถึงแพ็กเกจ Flame ออกจากเอกสารประกอบแล้ว
หากมีคำถามเพิ่มเติมเกี่ยวกับการหยุดให้บริการแพ็กเกจ Flame อ่านคำถามที่พบบ่อยเพิ่มเติมบางส่วนได้ที่ด้านล่าง
หากต้องการดูข้อมูลเกี่ยวกับแพ็กเกจราคาอื่นๆ ที่ Firebase มีให้บริการ ไปที่หน้าราคา Firebase หากต้องการเริ่ม ย้ายโปรเจ็กต์ที่มีอยู่ไปยังแพ็กเกจราคาอื่น คุณสามารถทำได้ใน Firebase คอนโซลสำหรับโปรเจ็กต์
คำถามที่พบบ่อยเพิ่มเติมเกี่ยวกับการหยุดให้บริการแพ็กเกจ Flame
ฉันมีโปรเจ็กต์ กระบวนการ หรือรูปแบบธุรกิจที่ต้องอาศัยต้นทุน Firebase ที่แน่นอน ควรทำอย่างไร
ลงชื่อสมัครใช้แพ็กเกจราคา Blaze และอย่าลืมตั้งการแจ้งเตือนงบประมาณ
ฉันจะได้รับสิทธิ์เข้าถึงพิเศษเพื่อสร้างโปรเจ็กต์แพ็กเกจ Flame ใหม่ได้ไหม
ไม่ Firebase ไม่ได้เสนอสิทธิ์เข้าถึงพิเศษสำหรับโปรเจ็กต์ในการเปลี่ยนไปใช้หรือ ลงชื่อสมัครใช้แพ็กเกจ Flame
ฉันเปลี่ยนโปรเจ็กต์ในแพ็กเกจ Flame เป็นแพ็กเกจราคาอื่น ฉันจะ เปลี่ยนกลับได้อย่างไร
คุณจะเปลี่ยนไปใช้แพ็กเกจ Flame ไม่ได้อีกต่อไป หากต้องการเข้าถึงบริการที่แพ็กเกจ Flame มีให้ โปรดตรวจสอบว่าคุณใช้แพ็กเกจราคา Blaze และพิจารณาตั้งค่าการแจ้งเตือนงบประมาณสำหรับโปรเจ็กต์
โปรเจ็กต์ของฉันเปลี่ยนไปใช้แพ็กเกจราคาอื่นโดยอัตโนมัติเนื่องจาก การหยุดให้บริการแพ็กเกจ Flame ควรทำอย่างไร
หากโปรเจ็กต์ของคุณต้องใช้โควต้าเพิ่มเติมจากที่ได้รับใน แพ็กเกจราคา Spark คุณจะต้องอัปเกรดโปรเจ็กต์เป็น แพ็กเกจราคา Blaze
เหตุใดจึงเลิกใช้งานแพ็กเกจ Flame
ในช่วงหลายปีที่ผ่านมา เราเห็นว่าการใช้งานแพ็กเกจ Flame ลดลง และโปรเจ็กต์ส่วนใหญ่ที่ใช้แพ็กเกจนี้ไม่ได้ใช้ประโยชน์จากแพ็กเกจอย่างเต็มที่ โดยทั่วไปแล้ว การคง แพ็กเกจราคาดังกล่าวไม่คุ้มค่า และเราเชื่อว่าเราจะ ให้บริการแก่ทุกคนได้ดียิ่งขึ้นหากนำทรัพยากรไปใช้กับโครงการริเริ่มอื่นๆ ของ Firebase
ความเป็นส่วนตัว
ฉันจะดูข้อมูลเกี่ยวกับความเป็นส่วนตัวและการรักษาความปลอดภัยใน Firebase ได้ที่ไหน
Firebase SDK บันทึกข้อมูลการใช้งาน/การวินิจฉัยภายนอก Analytics หรือไม่
ได้ ปัจจุบันฟีเจอร์นี้ใช้ได้ใน iOS เท่านั้น แต่อาจมีการเปลี่ยนแปลงในอนาคต SDK ของ Firebase สำหรับแพลตฟอร์ม Apple มีเฟรมเวิร์ก FirebaseCoreDiagnostics
โดยค่าเริ่มต้น Firebase ใช้เฟรมเวิร์กนี้เพื่อรวบรวมข้อมูลการใช้งานและการวินิจฉัย SDK เพื่อช่วยจัดลำดับความสำคัญของการปรับปรุงผลิตภัณฑ์ในอนาคต FirebaseCoreDiagnostics เป็นตัวเลือก ดังนั้นหากคุณต้องการเลือกไม่ใช้การส่งบันทึกการวินิจฉัยของ Firebase คุณสามารถทำได้โดยการยกเลิกการลิงก์ไลบรารีจากแอปพลิเคชัน คุณเรียกดูแหล่งที่มาทั้งหมด
รวมถึงค่าที่บันทึกไว้ได้ที่
GitHub
A/B Testing
A/B Testing: ฉันสร้างและทำการทดสอบได้กี่รายการ
คุณสามารถทำการทดสอบได้สูงสุด 300 รายการต่อโปรเจ็กต์ ซึ่งอาจประกอบด้วยการทดสอบที่ทำงานอยู่สูงสุด 24 รายการ โดยที่เหลือเป็นฉบับร่างหรือเสร็จสมบูรณ์แล้ว
A/B Testing: เหตุใดฉันจึงดูการทดสอบไม่ได้หลังจาก ยกเลิกการลิงก์และลิงก์โปรเจ็กต์กับ Google Analytics อีกครั้ง
การลิงก์กับพร็อพเพอร์ตี้ Google Analytics อื่นจะทำให้คุณเสียสิทธิ์เข้าถึงการทดสอบที่สร้างไว้ก่อนหน้านี้ หากต้องการกลับมามีสิทธิ์เข้าถึงการทดสอบก่อนหน้า ให้ลิงก์โปรเจ็กต์อีกครั้งกับพร็อพเพอร์ตี้ Google Analytics ที่ลิงก์ไว้เมื่อสร้างการทดสอบ
A/B Testing: เหตุใดฉันจึงได้รับข้อความ "โปรเจ็กต์ไม่ได้ลิงก์กับ Google Analytics" เมื่อสร้างการทดสอบ Remote Config
หากคุณได้ลิงก์ Firebase กับ Google Analytics แล้ว แต่ยังเห็นข้อความว่า Google Analytics ไม่ได้ลิงก์ โปรดตรวจสอบว่ามีสตรีม Analytics สําหรับแอปทั้งหมดในโปรเจ็กต์ ของคุณ ปัจจุบันแอปทั้งหมดในโปรเจ็กต์ต้องเชื่อมต่อกับสตรีม Google Analytics เพื่อใช้ A/B Testing
คุณดูรายการสตรีมที่ใช้งานอยู่ทั้งหมดได้ในหน้า รายละเอียดการผสานรวม Google Analytics ภายในคอนโซล Firebase ซึ่งเข้าถึงได้จาก settingsการตั้งค่าโปรเจ็กต์ chevron_right การผสานรวม chevron_right Google Analytics chevron_right จัดการ
การสร้างสตรีม Google Analytics สําหรับแอปที่ไม่มีสตรีมควรจะช่วยแก้ปัญหานี้ได้ การสร้างสตรีมสำหรับแอปที่ไม่มีให้บริการทำได้หลายวิธีดังนี้
-
หากมีแอปเพียง 1 หรือ 2 แอปที่ไม่มีสตรีม Google Analytics ที่เชื่อมโยง คุณสามารถเลือก
วิธีใดวิธีหนึ่งต่อไปนี้เพื่อเพิ่มสตรีม Google Analytics ได้
- ลบและเพิ่มแอปที่ไม่มีสตรีมที่ใช้งานอยู่ซ้ำในคอนโซล Firebase
- จาก คอนโซล Google Analytics ให้เลือก ผู้ดูแลระบบ คลิกสตรีมข้อมูล แล้วคลิก เพิ่มสตรีม เพิ่มรายละเอียดของแอปที่ขาดหายไป แล้วคลิกลงทะเบียน แอป
-
หากมีสตรีมแอปที่ขาดหายไปมากกว่า 2-3 รายการ การยกเลิกการลิงก์และลิงก์พร็อพเพอร์ตี้ Google Analytics
อีกครั้งเป็นวิธีที่เร็วและมีประสิทธิภาพที่สุดในการสร้างสตรีมแอปที่ขาดหายไป
- จากsettings การตั้งค่าโปรเจ็กต์ ให้เลือก การผสานรวม
- ในการ์ด Google Analytics ให้คลิกจัดการเพื่อเข้าถึง การตั้งค่า Firebase และ Google Analytics
- จดรหัสพร็อพเพอร์ตี้ Google Analytics และบัญชี Google Analytics ที่ลิงก์ไว้
- คลิก more_vert เพิ่มเติม แล้วเลือก ยกเลิกการลิงก์ Analytics จากโปรเจ็กต์นี้
-
อ่านคำเตือนที่ปรากฏ (ไม่ต้องกังวล คุณจะลิงก์พร็อพเพอร์ตี้เดิมอีกครั้งใน
ขั้นตอนถัดไป) แล้วคลิกยกเลิกการลิงก์ Google Analytics
เมื่อยกเลิกการลิงก์เสร็จสมบูรณ์แล้ว ระบบจะเปลี่ยนเส้นทางคุณไปยังหน้าการผสานรวม - ในการ์ด Google Analytics ให้คลิกเปิดใช้เพื่อเริ่ม กระบวนการลิงก์อีกครั้ง
- เลือกบัญชี Analytics จากรายการเลือกบัญชี
-
ข้างสร้างพร็อพเพอร์ตี้ใหม่ในบัญชีนี้โดยอัตโนมัติ ให้คลิก
edit แก้ไข แล้วเลือกรหัสพร็อพเพอร์ตี้จากรายการพร็อพเพอร์ตี้ Analytics ที่ปรากฏขึ้น
รายการแอปทั้งหมดในโปรเจ็กต์จะปรากฏขึ้น ระบบจะแสดงการแมปสตรีมที่มีอยู่สำหรับแต่ละแอป และจะสร้างสตรีมสำหรับแอปที่ไม่มีสตรีม - คลิกเปิดใช้ Google Analytics เพื่อลิงก์พร็อพเพอร์ตี้อีกครั้ง
- คลิกเสร็จ
หากยังคงได้รับข้อผิดพลาด สร้างการทดสอบ A/B ด้วยการกำหนดค่าระยะไกล หลังจากทำตามขั้นตอนเหล่านี้แล้ว โปรดติดต่อทีมสนับสนุนของ Firebase
AdMob
AdMob: ฉันลิงก์แอป Windows กับ Firebase ได้ไหม
ไม่ได้ ระบบไม่รองรับแอป Windows
AdMob: ทำไมฉันจึงลิงก์แอปกับ AdMob จากคอนโซล Firebase ไม่ได้
คุณลิงก์AdMobแอปกับแอป Firebase ผ่านคอนโซล AdMob ได้ ดูวิธีการ
AdMob: ฉันต้องมีสิทธิ์หรือสิทธิ์เข้าถึงใดบ้างในการลิงก์แอป Firebase กับแอป AdMob
คุณต้องมีสิทธิ์เข้าถึงต่อไปนี้จึงจะลิงก์ได้
- AdMob: คุณต้องเป็นAdMobผู้ดูแลระบบ
-
Firebase: คุณต้องมีสิทธิ์
firebase.links.createซึ่งรวมอยู่ในบทบาทของเจ้าของและบทบาทของผู้ดูแลระบบ Firebase - Google Analytics: คุณต้องมีบทบาทที่มีสิทธิ์แก้ไขหรือจัดการ ผู้ใช้สำหรับพร็อพเพอร์ตี้ที่เชื่อมโยงกับโปรเจ็กต์ Firebase ดูข้อมูลเพิ่มเติม
AdMob: ผู้ใช้หลายคนในAdMobบัญชีเดียวกัน ลิงก์แอป AdMob กับแอป Firebase ได้ไหม
สำหรับบัญชีที่มีผู้ใช้หลายคนAdMob ผู้ใช้ที่สร้างลิงก์ Firebase ครั้งแรกและยอมรับข้อกำหนดในการให้บริการของ Firebase จะเป็นผู้เดียวที่สร้างลิงก์ใหม่ระหว่างแอป AdMob กับแอป Firebase ได้
AdMob: หากต้องการใช้ AdMob ฉันควรใช้ SDK ใด
หากต้องการใช้ AdMob ให้ใช้ Google Mobile Ads SDK ตามที่อธิบายไว้ใน คำถามที่พบบ่อยนี้เสมอ นอกจากนี้ หากต้องการรวบรวมเมตริกผู้ใช้ สําหรับ AdMob (ไม่บังคับ) ให้รวม Firebase SDK สําหรับ Google Analytics ไว้ในแอป
-
สำหรับโปรเจ็กต์ iOS:
นําเข้า SDK ของ Google Mobile Ads โดยทําตามวิธีการใน AdMob เอกสารประกอบของ iOS -
สําหรับโปรเจ็กต์ Android:
เพิ่มทรัพยากร Dependency สําหรับ SDK ของ Google Mobile Ads ลงในไฟล์build.gradle:
implementation 'com.google.android.gms:play-services-ads:24.9.0'
- สำหรับ โปรเจ็กต์ C++ และ โปรเจ็กต์ Unity ให้ทำตามวิธีการใน เอกสารประกอบที่เกี่ยวข้อง
Analytics
Analytics: เหตุใด Google Analytics จึงเป็นส่วนที่แนะนํา ในการใช้ผลิตภัณฑ์ Firebase
Google Analytics เป็นโซลูชันการวิเคราะห์แบบไม่จำกัดและไม่มีค่าใช้จ่ายที่ ทํางานร่วมกับฟีเจอร์ของ Firebase เพื่อให้ข้อมูลเชิงลึกที่มีประสิทธิภาพ ซึ่งช่วยให้คุณ ดูบันทึกเหตุการณ์ใน Crashlytics, ประสิทธิภาพการแจ้งเตือนใน FCM, ประสิทธิภาพของ Deep Link สำหรับ Dynamic Links และข้อมูลการซื้อในแอป จาก Google Play ได้ ซึ่งช่วยขับเคลื่อนการกำหนดกลุ่มเป้าหมายขั้นสูงใน Remote Config, Remote Config การปรับเปลี่ยนในแบบของคุณ และอื่นๆ
Google Analytics ทำหน้าที่เป็นเลเยอร์ของข้อมูลอัจฉริยะใน Firebase คอนโซลเพื่อให้ข้อมูลเชิงลึกที่นำไปใช้ได้จริงมากขึ้นเกี่ยวกับวิธี พัฒนาแอปคุณภาพสูง ขยายฐานผู้ใช้ และสร้างรายได้เพิ่มเติม
หากต้องการเริ่มต้นใช้งาน โปรดอ่านเอกสารประกอบ
Analytics: ฉันจะควบคุมวิธีแชร์ข้อมูล Analytics กับส่วนอื่นๆ ของ Firebase ได้อย่างไร
โดยค่าเริ่มต้น ระบบจะใช้ข้อมูล Google Analytics เพื่อเพิ่มประสิทธิภาพฟีเจอร์อื่นๆ ของ Firebase และ Google คุณควบคุมวิธีแชร์ Google Analytics ข้อมูลในการตั้งค่าโปรเจ็กต์ได้ทุกเมื่อ ดูข้อมูลเพิ่มเติมเกี่ยวกับ การตั้งค่าการแชร์ข้อมูล
Analytics: ฉันจะอัปเดตการตั้งค่าพร็อพเพอร์ตี้ Analytics ได้อย่างไร
จากหน้าผู้ดูแลระบบ ในพร็อพเพอร์ตี้ Google Analytics คุณสามารถอัปเดตการตั้งค่าพร็อพเพอร์ตี้ได้ เช่น
- การตั้งค่าการแชร์ข้อมูล
- การตั้งค่าการเก็บรักษาข้อมูล
- การตั้งค่าเขตเวลาและสกุลเงิน
หากต้องการอัปเดตการตั้งค่าพร็อพเพอร์ตี้ ให้ทำตามขั้นตอนต่อไปนี้
-
ในFirebaseคอนโซล ให้ไปที่
settings > การตั้งค่าโปรเจ็กต์ - ไปที่แท็บการผสานรวม แล้วคลิกจัดการหรือดูลิงก์ในการ์ด Google Analytics
- คลิกลิงก์สำหรับบัญชี Google Analytics เพื่อ เปิดการตั้งค่าบัญชีและพร็อพเพอร์ตี้
Analyticsการวัดผลในอุปกรณ์ในแอป iOS: มีการอัปเดต Analytics SDK เพื่อรองรับการวัด Conversion ในอุปกรณ์อย่างไร และ ฉันต้องอัปเกรดไหม
ก่อนที่เราจะเผยแพร่การอัปเดตการวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่โดยใช้ข้อมูลเหตุการณ์
นักพัฒนาแอปต้องรวมโมดูล SDK หลายโมดูลด้วยตนเองเพื่อใช้
ความสามารถในการวัดผลบนอุปกรณ์ ซึ่งเป็นกระบวนการที่ใช้เวลานาน ด้วยเหตุนี้ เราจึงได้อัปเดตโมดูล SDK เริ่มต้นที่มีอยู่ (FirebaseAnalytics)
ให้รวมความสามารถในการวัด Conversion ที่เกิดขึ้นบนอุปกรณ์ด้วยสําหรับ
Google Ads
หากติดตั้ง Google Analyticsเริ่มต้นสำหรับ Firebase iOS SDK แอปจะได้รับประโยชน์จาก ความสามารถในการวัด Conversion ในอุปกรณ์ด้วย
หากคุณปักหมุด SDK ไว้กับเวอร์ชันที่เฉพาะเจาะจง ให้อัปเดตเป็นเวอร์ชัน 11.14.0 ขึ้นไป แล้วเผยแพร่แอปเวอร์ชันใหม่
| ความสามารถของเป้าหมาย | โมดูลเก่า (SDK เวอร์ชัน < 11.14.0) |
โมดูลใหม่ (SDK เวอร์ชัน >= 11.14.0) |
|---|---|---|
|
Analytics IDFA การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลจากบุคคลที่หนึ่ง) การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลเหตุการณ์) |
ไม่มี | FirebaseAnalytics |
|
Analytics IDFA |
FirebaseAnalytics |
FirebaseAnalytics/Core FirebaseAnalytics/IdentitySupport |
| Analytics | FirebaseAnalytics/WithoutAdIdSupport (เลิกใช้งาน) | FirebaseAnalytics/Core |
|
Analytics การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลจากบุคคลที่หนึ่ง) |
FirebaseAnalytics/WithoutAdIdSupport (เลิกใช้งาน) FirebaseAnalyticsOnDeviceConversion (เลิกใช้งาน) |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion* |
|
Analytics การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลเหตุการณ์) |
ไม่มี |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion |
|
Analytics การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลจากบุคคลที่หนึ่ง) การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลเหตุการณ์) |
ไม่มี |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion |
|
Analytics IDFA การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลจากบุคคลที่หนึ่ง) |
FirebaseAnalytics FirebaseAnalyticsOnDeviceConversion (เลิกใช้งานแล้ว) |
FirebaseAnalytics* |
|
Analytics IDFA การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลเหตุการณ์) |
ไม่มี | FirebaseAnalytics |
GOOGLE_ADS_ON_DEVICE_CONVERSION_EVENT_DATA_ENABLED เป็น
NO (บูลีน) ในไฟล์ Info.plist ของแอป
Analytics ในแอป iOS ของฉัน: ฉันจะติดตั้ง Analytics โดยไม่มีฟีเจอร์การระบุแหล่งที่มาของโฆษณาและการเก็บรวบรวม IDFA ได้ไหม
ได้ ดูรายละเอียดเพิ่มเติมได้ที่หน้า กำหนดค่าการเก็บรวบรวมและการใช้ข้อมูล
Analytics: มีอะไรเปลี่ยนแปลงในส่วน Google Analytics ในการอัปเดตเดือนตุลาคม 2021
คุณดูสรุปการเปลี่ยนแปลงเหล่านี้ได้ในบทความศูนย์ช่วยเหลือของ Firebase ฟังก์ชันใหม่ของ Google Analytics 4 ใน Google Analytics สําหรับ Firebase
Analytics: ทำไมฉันจึงไม่เห็นข้อมูล Analytics ใน คอนโซล Firebase หลังจากยกเลิกการลิงก์ Firebase กับ Google Analytics
Analytics จะอยู่ในพร็อพเพอร์ตี้ Google Analytics ไม่ใช่ ในโปรเจ็กต์ Firebase หากลบหรือยกเลิกการลิงก์พร็อพเพอร์ตี้ Firebase จะเข้าถึงข้อมูล Analytics ไม่ได้ และคุณจะเห็นแดชบอร์ด Analytics ว่างเปล่าในคอนโซล Firebase โปรดทราบว่า เนื่องจากข้อมูลยังคงอยู่ในพร็อพเพอร์ตี้ที่ลิงก์ไว้ก่อนหน้านี้ คุณจึงลิงก์พร็อพเพอร์ตี้กับ Firebase อีกครั้งและดูข้อมูล Analytics ในคอนโซล Firebase ได้ทุกเมื่อ
การลิงก์บัญชี Google Analytics ใหม่ (และพร็อพเพอร์ตี้ Google Analytics ใหม่) กับโปรเจ็กต์ Firebase จะทําให้แดชบอร์ด Analytics ในคอนโซล Firebase ว่างเปล่า อย่างไรก็ตาม หากพร็อพเพอร์ตี้ที่ลิงก์ไว้ก่อนหน้านี้ยังคงมีอยู่ คุณจะย้ายข้อมูลที่มีอยู่จากพร็อพเพอร์ตี้เดิมไปยังพร็อพเพอร์ตี้ใหม่ได้
Analytics: หากระบบลบพร็อพเพอร์ตี้ Analytics และข้อมูลของพร็อพเพอร์ตี้นั้น ไปแล้ว จะมีวิธีใดบ้างที่จะกู้คืนได้
ไม่ได้ หากพร็อพเพอร์ตี้ถูกลบไปแล้ว คุณจะยกเลิกการลบพร็อพเพอร์ตี้หรือดึงข้อมูล Analytics ที่รวบรวมไว้ก่อนหน้านี้ซึ่งจัดเก็บอยู่ในพร็อพเพอร์ตี้นั้นไม่ได้
หากต้องการเริ่มใช้ Google Analytics อีกครั้ง คุณสามารถลิงก์พร็อพเพอร์ตี้ใหม่หรือพร็อพเพอร์ตี้ที่มีอยู่กับโปรเจ็กต์ Firebase ได้ คุณสามารถลิงก์ได้ในFirebaseคอนโซลหรือ UI ของ Google Analytics ดูข้อมูลเพิ่มเติมเกี่ยวกับ การลิงก์พร็อพเพอร์ตี้ Google Analytics กับ โปรเจ็กต์ Firebase
Analytics: หากพร็อพเพอร์ตี้ Analytics ถูกลบไปแล้ว ฉันจะลิงก์พร็อพเพอร์ตี้ Google Analytics ใหม่กับโปรเจ็กต์ Firebase และเริ่มใช้ Analytics อีกครั้งได้ไหม
หากต้องการเริ่มใช้ Google Analytics อีกครั้ง คุณสามารถลิงก์พร็อพเพอร์ตี้ใหม่หรือพร็อพเพอร์ตี้ที่มีอยู่กับโปรเจ็กต์ Firebase ได้ คุณสามารถลิงก์ได้ในFirebaseคอนโซลหรือ UI ของ Google Analytics ดูข้อมูลเพิ่มเติมเกี่ยวกับ การลิงก์พร็อพเพอร์ตี้ Google Analytics กับ โปรเจ็กต์ Firebase
โปรดทราบว่าเนื่องจากระบบจัดเก็บข้อมูล Analytics ทั้งหมดไว้ในพร็อพเพอร์ตี้ (ไม่ใช่โปรเจ็กต์ Firebase) จึงไม่สามารถเรียกข้อมูล Analytics ที่รวบรวมไว้ก่อนหน้านี้ได้
Analytics: การลบพร็อพเพอร์ตี้ Analytics จะส่งผลต่อผลิตภัณฑ์ Firebase หรือผลิตภัณฑ์ Google ที่ผสานรวม อย่างไร
ผลิตภัณฑ์ Firebase หลายรายการต้องอาศัยการผสานรวม Google Analytics หากระบบลบพร็อพเพอร์ตี้ Analytics และข้อมูลของพร็อพเพอร์ตี้ดังกล่าว จะเกิดสิ่งต่อไปนี้ขึ้นหากคุณใช้ผลิตภัณฑ์ต่อไปนี้
- Crashlytics — คุณจะดูผู้ใช้ที่ไม่มีข้อขัดข้อง บันทึกเส้นทาง และ/หรือการแจ้งเตือนความเร็วไม่ได้อีกต่อไป
- Cloud Messaging และ In-App Messaging — คุณไม่สามารถใช้ การกำหนดเป้าหมาย เมตริกแคมเปญ การแบ่งกลุ่มเป้าหมาย และป้ายกํากับ Analytics ได้อีกต่อไป
- Remote Config — คุณจะใช้การกำหนดค่าที่กำหนดเป้าหมายหรือ การปรับเปลี่ยนในแบบของคุณไม่ได้อีกต่อไป
- A/B Testing — คุณใช้ A/B Testing ไม่ได้อีกต่อไปเนื่องจาก Google Analytics เป็นผู้ให้ข้อมูลการวัดผลการทดสอบ
- Dynamic Links — ฟีเจอร์ใดก็ตามที่ต้องใช้ข้อมูลจาก Google Analytics จะ หยุดทำงาน
นอกจากนี้ การผสานรวมต่อไปนี้จะได้รับผลกระทบ
- คุณจะส่งออกAnalyticsข้อมูลไปยัง BigQueryไม่ได้อีกต่อไป
- คุณจะใช้ประโยชน์จาก การผสานรวม Google Ads หรือ การผสานรวม Google AdMob ไม่ได้อีกต่อไป
Analytics: ฉันย้ายข้อมูล Analytics จากโปรเจ็กต์ Firebase หนึ่งไปยังอีกโปรเจ็กต์หนึ่งได้ไหม
ไม่ได้ คุณย้ายข้อมูล Analytics จากโปรเจ็กต์ Firebase หนึ่งไปยังอีกโปรเจ็กต์หนึ่งโดยตรงไม่ได้ อย่างไรก็ตาม คุณสามารถส่งออกและรวมข้อมูลจากทั้ง 2 โปรเจ็กต์ไว้ในที่เดียว เช่น BigQuery เพื่อทำการวิเคราะห์ได้
แม้ว่าจะย้ายข้อมูลที่มีอยู่ไม่ได้ แต่คุณสามารถลิงก์Analyticsพร็อพเพอร์ตี้ที่มีอยู่กับโปรเจ็กต์ Firebase ใหม่และเริ่มรวบรวมข้อมูลนับจากนั้นในโปรเจ็กต์ใหม่ได้ คุณลิงก์ได้ทั้งในFirebaseคอนโซลหรือ UI ของ Google Analytics ดูข้อมูลเพิ่มเติมเกี่ยวกับ การลิงก์พร็อพเพอร์ตี้กับโปรเจ็กต์ Firebase
Analytics: ฉันจะแบ่งกลุ่มผู้ใช้ที่ไม่เป็นไปตามเกณฑ์บางอย่างได้อย่างไร
คุณสามารถปรับกรอบปัญหาได้โดย "กำหนดเป้าหมายเชิงลบ" ไปยังผู้ใช้เหล่านี้ ตัวอย่างเช่น ให้เปลี่ยนกรอบปัญหาเป็น "อย่าแสดงโฆษณาต่อผู้ที่ซื้อสินค้า" และสร้างกลุ่มเป้าหมายของผู้ใช้เหล่านั้นเพื่อกำหนดเป้าหมาย
Analytics: กลุ่มเป้าหมายและ/หรือเหตุการณ์ที่กําหนดไว้ใน อินเทอร์เฟซ Google Analytics พร้อมใช้งานในคอนโซล Firebase ด้วยหรือไม่
ระบบจะซิงค์กลุ่มเป้าหมายและพร็อพเพอร์ตี้ผู้ใช้ สำหรับฟีเจอร์บางอย่าง คุณจะต้องใช้อินเทอร์เฟซ Google Analytics เช่น การแบ่งกลุ่มและ กระบวนการที่ปิด คุณเข้าถึงอินเทอร์เฟซ Google Analytics ได้โดยตรงผ่าน Deep Link จากFirebaseคอนโซล
การเปลี่ยนแปลงใดๆ ที่คุณทําจากFirebaseคอนโซลยังสามารถทําได้ใน Google Analytics และการเปลี่ยนแปลงเหล่านั้นจะแสดงใน Firebase
Authentication
Authentication: ภูมิภาคใดบ้างที่รองรับการตรวจสอบสิทธิ์ทางโทรศัพท์
Firebase Authentication รองรับการยืนยันหมายเลขโทรศัพท์ทั่วโลก แต่เครือข่ายบางเครือข่าย อาจส่งข้อความยืนยันไม่สำเร็จ ภูมิภาคต่อไปนี้มี อัตราการนำส่งที่ดี และคาดว่าจะใช้งานได้ดีสำหรับการ ตรวจสอบสิทธิ์ทางโทรศัพท์ ผู้ให้บริการบางรายไม่พร้อมให้บริการในบางภูมิภาคตามที่ระบุ เนื่องจากอัตราความสำเร็จในการนำส่งต่ำ
| ภูมิภาค | รหัส |
|---|---|
| ค.ศ. | อันดอร์รา |
| AE | สหรัฐอาหรับเอมิเรตส์ |
| AF | อัฟกานิสถาน |
| AG | แอนติกาและบาร์บูดา |
| AL | แอลเบเนีย |
| AM | อาร์เมเนีย |
| AO | แองโกลา |
| AR | อาร์เจนตินา |
| AS | อเมริกันซามัว |
| AT | ออสเตรีย |
| AU | ออสเตรเลีย |
| AW | อารูบา |
| AZ | อาเซอร์ไบจาน |
| BA | บอสเนียและเฮอร์เซโกวีนา |
| BB | บาร์เบโดส |
| BD | บังกลาเทศ |
| BE | เบลเยียม |
| BF | บูร์กินาฟาโซ |
| BG | บัลแกเรีย |
| BJ | เบนิน |
| BM | เบอร์มิวดา |
| BN | บรูไนดารุสซาลาม |
| BO | โบลิเวีย |
| BR | บราซิล |
| BS | บาฮามาส |
| BT | ภูฏาน |
| BW | บอตสวานา |
| โดย | เบลารุส |
| BZ | เบลีซ |
| CA | แคนาดา |
| CD | คองโก (กินชาซา) |
| CF | สาธารณรัฐแอฟริกากลาง |
| CG | คองโก (บราซซาวิล) |
| CH | สวิตเซอร์แลนด์ |
| CI | โกตดิวัวร์ |
| CK | หมู่เกาะคุก |
| CL | ชิลี |
| CM | แคเมอรูน |
| CO | โคลอมเบีย |
| คำตอบสำเร็จรูป | คอสตาริกา |
| CV | เคปเวิร์ด |
| CW | คูราเซา |
| CY | ไซปรัส |
| CZ | สาธารณรัฐเช็ก |
| DE | เยอรมนี |
| ดีเจ | จิบูตี |
| DK | เดนมาร์ก |
| DM | โดมินิกา |
| DO | สาธารณรัฐโดมินิกัน |
| DZ | แอลจีเรีย |
| EC | เอกวาดอร์ |
| EG | อียิปต์ |
| ES | สเปน |
| ET | เอธิโอเปีย |
| FI | ฟินแลนด์ |
| FJ | ฟิจิ |
| FK | หมู่เกาะฟอล์กแลนด์ (มัลวีนัส) |
| FM | ไมโครนีเซีย, สหพันธรัฐ |
| FO | หมู่เกาะแฟโร |
| FR | ฝรั่งเศส |
| GA | กาบอง |
| GB | สหราชอาณาจักร |
| ต่าง | เกรเนดา |
| GE | จอร์เจีย |
| ได้ | เฟรนช์เกียนา |
| GG | เกิร์นซีย์ |
| GH | กานา |
| GI | ยิบรอลตาร์ |
| GL | กรีนแลนด์ |
| GM | แกมเบีย |
| แข่ง | กัวเดอลุป |
| GQ | อิเควทอเรียลกินี |
| GR | กรีซ |
| GT | กัวเตมาลา |
| GY | กายอานา |
| HK | เขตบริหารพิเศษฮ่องกงแห่งประเทศจีน |
| HN | ฮอนดูรัส |
| HR | โครเอเชีย |
| ครึ่งเวลา | เฮติ |
| HU | ฮังการี |
| รหัส | อินโดนีเซีย |
| IE | ไอร์แลนด์ |
| IL | อิสราเอล |
| IM | เกาะแมน |
| IN | อินเดีย |
| IQ | อิรัก |
| ไอที | อิตาลี |
| JE | เจอร์ซีย์ |
| JM | จาเมกา |
| JO | จอร์แดน |
| JP | ญี่ปุ่น |
| KE | เคนยา |
| KG | คีร์กีซสถาน |
| KH | กัมพูชา |
| KM | คอโมโรส |
| KN | เซนต์คิตส์และเนวิส |
| KR | เกาหลีใต้ |
| KW | คูเวต |
| KY | หมู่เกาะเคย์แมน |
| KZ | คาซัคสถาน |
| LA | สาธารณรัฐประชาธิปไตยประชาชนลาว |
| เลกบาย | เลบานอน |
| LC | เซนต์ลูเชีย |
| LI | ลิกเตนสไตน์ |
| LK | ศรีลังกา |
| LS | เลโซโท |
| LT | ลิทัวเนีย |
| LU | ลักเซมเบิร์ก |
| LV | ลัตเวีย |
| LY | ลิเบีย |
| MA | โมร็อกโก |
| MD | มอลโดวา |
| ME | มอนเตเนโกร |
| MF | แซ็งมาร์แต็ง (ส่วนของฝรั่งเศส) |
| MG | มาดากัสการ์ |
| MK | มาซิโดเนีย, สาธารณรัฐ |
| MM | พม่า |
| MN | มองโกเลีย |
| MO | มาเก๊า เขตบริหารพิเศษแห่งสาธารณรัฐประชาชนจีน |
| MS | มอนต์เซอร์รัต |
| MT | มอลตา |
| MU | มอริเชียส |
| MW | มาลาวี |
| MX | เม็กซิโก |
| MY | มาเลเซีย |
| MZ | โมซัมบิก |
| NA | นามิเบีย |
| NC | นิวแคลิโดเนีย |
| ตะวันออกเฉียงเหนือ | ไนเจอร์ |
| NF | เกาะนอร์ฟอล์ก |
| NG | ไนจีเรีย |
| NI | นิการากัว |
| NL | เนเธอร์แลนด์ |
| ไม่ | นอร์เวย์ |
| NP | เนปาล |
| NZ | นิวซีแลนด์ |
| OM | โอมาน |
| PA | ปานามา |
| PE | เปรู |
| PG | ปาปัวนิวกินี |
| PH | ฟิลิปปินส์ |
| PK | ปากีสถาน |
| PL | โปแลนด์ |
| PM | แซงปิแยร์และมีเกอลง |
| PR | เปอร์โตริโก |
| PS | ดินแดนปาเลสไตน์ |
| PT | โปรตุเกส |
| PY | ปารากวัย |
| QA | กาตาร์ |
| RE | เรอูนียง |
| RO | โรมาเนีย |
| RS | เซอร์เบีย |
| RU | สหพันธรัฐรัสเซีย |
| RW | รวันดา |
| SA | ซาอุดีอาระเบีย |
| SC | เซเชลส์ |
| ตะวันออกเฉียงใต้ | สวีเดน |
| SG | สิงคโปร์ |
| ดวลจุดโทษ | เซนต์เฮเลนา |
| SI | สโลวีเนีย |
| SK | สโลวาเกีย |
| SL | เซียร์ราลีโอน |
| SN | เซเนกัล |
| SR | ซูรินาเม |
| ST | เซาตูเมและปรินซิปี |
| SV | เอลซัลวาดอร์ |
| SZ | สวาซิแลนด์ |
| TC | หมู่เกาะเติกส์และหมู่เกาะเคคอส |
| TG | โตโก |
| TH | ไทย |
| TL | ติมอร์เลสเต |
| TM | เติร์กเมนิสถาน |
| ถึง | ตองกา |
| TR | ตุรกี |
| TT | ตรินิแดดและโตเบโก |
| TW | ไต้หวัน สาธารณรัฐจีน |
| TZ | แทนซาเนีย, สหสาธารณรัฐ |
| UA | ยูเครน |
| UG | ยูกันดา |
| สหรัฐอเมริกา | สหรัฐอเมริกา |
| UY | อุรุกวัย |
| UZ | อุซเบกิสถาน |
| VC | เซนต์วินเซนต์และเกรนาดีนส์ |
| VE | เวเนซุเอลา (สาธารณรัฐโบลิวาร์) |
| VG | หมู่เกาะบริติชเวอร์จิน |
| VI | หมู่เกาะเวอร์จินของสหรัฐอเมริกา |
| VN | เวียดนาม |
| WS | ซามัว |
| YE | เยเมน |
| YT | มายอต |
| ZA | แอฟริกาใต้ |
| ZM | แซมเบีย |
| ZW | ซิมบับเว |
Authentication: เกิดอะไรขึ้นกับ SMS ที่ไม่มีค่าใช้จ่ายใน แพ็กเกจราคา Spark
ตั้งแต่เดือนกันยายน 2024 เป็นต้นไป หากต้องการปรับปรุงความปลอดภัยและคุณภาพบริการของ การตรวจสอบสิทธิ์ทางโทรศัพท์ โปรเจ็กต์ Firebase ต้องลิงก์กับ Cloud Billing เพื่อเปิดใช้และใช้บริการ SMS
Authentication: ฉันจะป้องกันการละเมิดทาง SMS เมื่อใช้การตรวจสอบสิทธิ์ทางโทรศัพท์ได้อย่างไร
ทำตามขั้นตอนต่อไปนี้เพื่อช่วยปกป้องโปรเจ็กต์จากการปั๊มการเข้าชม SMS และการละเมิด API
พิจารณาตั้งนโยบายภูมิภาค SMS
-
มองหาระดับภูมิภาคที่มีจำนวน SMS ที่ส่งสูงมากและมีจำนวน SMS ที่ยืนยันแล้วต่ำมาก (หรือเป็น 0) อัตราส่วนของข้อความที่ยืนยันแล้ว/ส่งแล้วคืออัตราความสำเร็จ โดยทั่วไปแล้ว อัตราความสำเร็จที่เหมาะสมจะอยู่ในช่วง 70-85% เนื่องจาก SMS ไม่ใช่โปรโตคอลการนำส่งที่รับประกัน และบางภูมิภาคอาจพบการละเมิด อัตราความสำเร็จที่ต่ำกว่า 50% หมายความว่ามีการส่ง SMS จำนวนมากแต่มีจำนวนการเข้าสู่ระบบที่สำเร็จเพียงเล็กน้อย ซึ่งเป็นตัวบ่งชี้ทั่วไปของผู้ไม่ประสงค์ดีและการปั๊มการเข้าชม SMS
ใช้นโยบายภูมิภาค SMS เพื่อปฏิเสธภูมิภาค SMS ที่มีอัตราความสำเร็จต่ำ หรืออนุญาตเฉพาะบางภูมิภาค หากแอปของคุณมีไว้สำหรับการจัดจำหน่ายในบางตลาดเท่านั้น
จำกัดโดเมนการตรวจสอบสิทธิ์ที่ได้รับอนุญาต
ใช้
แดชบอร์ดการตั้งค่าการตรวจสอบสิทธิ์
เพื่อจัดการโดเมนที่ได้รับอนุญาต ระบบจะเพิ่มโดเมน localhost ลงใน
โดเมนการตรวจสอบสิทธิ์ที่ได้รับอนุมัติตามค่าเริ่มต้นเพื่อลดความซับซ้อนในการพัฒนา โปรดพิจารณานำ
localhost ออกจากโดเมนที่ได้รับอนุญาตในโปรเจ็กต์การผลิตเพื่อ
ป้องกันไม่ให้ผู้ไม่ประสงค์ดีเรียกใช้โค้ดใน localhost เพื่อเข้าถึงโปรเจ็กต์การผลิตของคุณ
เปิดใช้และบังคับใช้ App Check
เปิดใช้ App Check เพื่อช่วยปกป้องโปรเจ็กต์จากการละเมิด API โดยการรับรองว่าคำขอมาจากแอปพลิเคชันที่เชื่อมโยงกับโปรเจ็กต์ของคุณเท่านั้น
หากต้องการใช้ App Check กับ Firebase Authentication คุณต้องอัปเกรดเป็น Firebase Authentication with Identity Platform
โปรดทราบว่าคุณต้องบังคับใช้ App Check สำหรับ Authentication ในคอนโซล Firebase (พิจารณาการตรวจสอบการเข้าชมก่อน บังคับใช้) นอกจากนี้ โปรดตรวจสอบอีกครั้งว่ารายการเว็บไซต์ที่ได้รับอนุมัติของ reCAPTCHA Enterprise มีเฉพาะเว็บไซต์ที่ใช้งานจริง และรายการแอปพลิเคชันที่ลงทะเบียนกับโปรเจ็กต์ใน App Check ถูกต้อง
โปรดทราบว่า App Check ช่วยป้องกันการโจมตีอัตโนมัติโดยการยืนยัน ว่าการเรียกใช้มาจากแอปพลิเคชันที่คุณลงทะเบียนไว้ แต่จะไม่ ป้องกันไม่ให้ผู้ใช้ใช้แอปของคุณในวิธีที่ไม่พึงประสงค์ (เช่น เริ่มต้นแล้ว ไม่เคยทำขั้นตอนการเข้าสู่ระบบให้เสร็จเพื่อสร้าง SMS ที่ส่ง)
Authentication: หมายเลขโทรศัพท์ที่ย้ายไปยังผู้ให้บริการรายใหม่ รองรับการตรวจสอบสิทธิ์ทางโทรศัพท์ไหม
ในขณะนี้ หมายเลขที่ย้ายจากผู้ให้บริการรายหนึ่งไปยังอีกรายหนึ่งจะทำให้ SMS ทั้งหมดส่งไม่ได้สำหรับผู้ใช้ปลายทางเหล่านั้น ไม่มีวิธีแก้ปัญหา และ Firebase กำลังดำเนินการแก้ไขปัญหานี้
Authentication: ในแอป Android ของฉัน เหตุใดฉันจึงได้รับข้อผิดพลาดต่อไปนี้
Google sign in failed
Google sign in failedทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้ หากคุณได้รับข้อผิดพลาดต่อไปนี้
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
ตรวจสอบว่าได้เปิดใช้การลงชื่อเข้าใช้ Google อย่างถูกต้องในฐานะผู้ให้บริการ การตรวจสอบสิทธิ์แล้ว
ในคอนโซล Firebase ให้เปิดส่วน Authentication
ในแท็บวิธีการลงชื่อเข้าใช้ ให้ปิดใช้แล้วเปิดใช้วิธีการลงชื่อเข้าใช้ด้วย Google อีกครั้ง (แม้ว่าจะเปิดใช้อยู่แล้วก็ตาม) โดยทำดังนี้
เปิดวิธีการลงชื่อเข้าใช้ Google ปิดใช้ แล้วคลิกบันทึก
เปิดวิธีการลงชื่อเข้าใช้ Google อีกครั้ง เปิดใช้ แล้วคลิกบันทึก
ตรวจสอบว่าแอปใช้ไฟล์กำหนดค่า Firebase ล่าสุด (
google-services.json)
รับไฟล์กำหนดค่าของแอปตรวจสอบว่าคุณยังได้รับข้อผิดพลาดอยู่หรือไม่ หากเป็นเช่นนั้น ให้ทำตาม ขั้นตอนการแก้ปัญหาถัดไป
ตรวจสอบว่ามีไคลเอ็นต์ OAuth 2.0 พื้นฐานที่จำเป็น
ในหน้าข้อมูลเข้าสู่ระบบของคอนโซล Google Cloud ให้ดูที่ส่วนรหัสไคลเอ็นต์ OAuth 2.0
หากไม่มีไคลเอ็นต์ OAuth 2.0 (และคุณได้ทำตามขั้นตอนการแก้ปัญหาทั้งหมดข้างต้นแล้ว) โปรดติดต่อทีมสนับสนุน
Authentication: ทำไมฉันจึงได้รับข้อผิดพลาดต่อไปนี้ในแอปแพลตฟอร์ม Apple
You must specify <clientID> in <GIDConfiguration>
You must specify <clientID> in <GIDConfiguration>ทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้ หากคุณได้รับข้อผิดพลาดต่อไปนี้
You must specify |clientID| in |GIDConfiguration|
ตรวจสอบว่าได้เปิดใช้การลงชื่อเข้าใช้ Google อย่างถูกต้องในฐานะผู้ให้บริการ การตรวจสอบสิทธิ์แล้ว
ในคอนโซล Firebase ให้เปิดส่วน Authentication
ในแท็บวิธีการลงชื่อเข้าใช้ ให้ปิดใช้แล้วเปิดใช้วิธีการลงชื่อเข้าใช้ด้วย Google อีกครั้ง (แม้ว่าจะเปิดใช้อยู่แล้วก็ตาม) โดยทำดังนี้
เปิดวิธีการลงชื่อเข้าใช้ Google ปิดใช้ แล้วคลิกบันทึก
เปิดวิธีการลงชื่อเข้าใช้ Google อีกครั้ง เปิดใช้ แล้วคลิกบันทึก
ตรวจสอบว่าแอปใช้ไฟล์กำหนดค่า Firebase ล่าสุด (
GoogleService-Info.plist)
รับไฟล์กำหนดค่าของแอปตรวจสอบว่าคุณยังได้รับข้อผิดพลาดอยู่หรือไม่ หากเป็นเช่นนั้น ให้ทำตาม ขั้นตอนการแก้ปัญหาถัดไป
ตรวจสอบว่ามีไคลเอ็นต์ OAuth 2.0 พื้นฐานที่จำเป็น
ในหน้าข้อมูลเข้าสู่ระบบของคอนโซล Google Cloud ให้ดูที่ส่วนรหัสไคลเอ็นต์ OAuth 2.0
หากไม่มีไคลเอ็นต์ OAuth 2.0 (และคุณได้ทำตามขั้นตอนการแก้ปัญหาทั้งหมดข้างต้นแล้ว) โปรดติดต่อทีมสนับสนุน
Authentication: ทำไมฉันจึงได้รับข้อผิดพลาดต่อไปนี้ในเว็บแอปของฉัน
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
AuthErrorCode.INVALID_OAUTH_CLIENT_IDทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้ หากคุณได้รับข้อผิดพลาดต่อไปนี้
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
ตรวจสอบว่าได้เปิดใช้การลงชื่อเข้าใช้ Google อย่างถูกต้องในฐานะผู้ให้บริการ การตรวจสอบสิทธิ์แล้ว
ในคอนโซล Firebase ให้เปิดส่วน Authentication
ในแท็บวิธีการลงชื่อเข้าใช้ ให้ปิดใช้แล้วเปิดใช้วิธีการลงชื่อเข้าใช้ด้วย Google อีกครั้ง (แม้ว่าจะเปิดใช้อยู่แล้วก็ตาม) โดยทำดังนี้
เปิดวิธีการลงชื่อเข้าใช้ Google ปิดใช้ แล้วคลิกบันทึก
เปิดวิธีการลงชื่อเข้าใช้ Google อีกครั้ง เปิดใช้ แล้วคลิกบันทึก
นอกจากนี้ ในการกำหนดค่าผู้ให้บริการลงชื่อเข้าใช้ Google ของส่วน Authentication ให้ตรวจสอบว่ารหัสไคลเอ็นต์และรหัสลับ OAuth ตรงกับไคลเอ็นต์เว็บ ที่แสดงในหน้าข้อมูลเข้าสู่ระบบ ของคอนโซล Google Cloud (ดูในส่วนรหัสไคลเอ็นต์ OAuth 2.0 )
Authentication: ในเว็บแอปของฉัน เหตุใดการลงชื่อเข้าใช้ที่มีการเปลี่ยนเส้นทางจึงล้มเหลวพร้อมข้อผิดพลาดต่อไปนี้
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operationทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้ หากคุณได้รับข้อผิดพลาดต่อไปนี้
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
ข้อผิดพลาดนี้มักเกิดจากโดเมนเปลี่ยนเส้นทางไม่ได้แสดงเป็น โดเมนที่ได้รับอนุญาตสำหรับ Firebase Authentication หรือคีย์ API ที่คุณ ใช้กับบริการ Firebase Authentication ไม่ถูกต้อง
ก่อนอื่น ตรวจสอบว่า YOUR_REDIRECT_DOMAIN อยู่ใน รายการโดเมนที่ได้รับอนุญาต สำหรับโปรเจ็กต์ Firebase หากโดเมนเปลี่ยนเส้นทางอยู่ในรายการแล้ว ให้แก้ปัญหาคีย์ API ที่ไม่ถูกต้องต่อไป
โดยค่าเริ่มต้น Firebase Authentication JS SDK จะใช้คีย์ API สำหรับโปรเจ็กต์ Firebase
ที่มีป้ายกำกับเป็น Browser key และใช้คีย์นี้เพื่อยืนยันว่า
URL การเปลี่ยนเส้นทางเพื่อลงชื่อเข้าใช้ถูกต้องตามรายการโดเมนที่ได้รับอนุญาต
Authentication จะรับคีย์ API นี้โดยขึ้นอยู่กับวิธีที่คุณเข้าถึง Authentication SDK ดังนี้
หากคุณใช้ Hostingเครื่องมือช่วยการตรวจสอบสิทธิ์ที่จัดให้ เพื่อบันทึกการเข้าสู่ระบบของผู้ใช้ด้วย Authentication JS SDK แล้ว Firebase จะ รับคีย์ API โดยอัตโนมัติพร้อมกับการกำหนดค่า Firebase ที่เหลือทุกครั้ง ที่คุณทําการติดตั้งใช้งานไปยัง Firebase Hosting ตรวจสอบว่า
authDomainในเว็บแอปfirebaseConfigได้รับการกำหนดค่าอย่างถูกต้อง เพื่อใช้โดเมนใดโดเมนหนึ่งสำหรับเว็บไซต์ Hosting นั้น คุณยืนยันได้โดยไปที่https://authDomain__/firebase/init.jsonและตรวจสอบว่าprojectIdตรงกับprojectIdจากfirebaseConfigหากคุณโฮสต์โค้ดลงชื่อเข้าใช้ด้วยตนเอง คุณจะใช้ไฟล์
__/firebase/init.jsonเพื่อระบุการกำหนดค่า Firebase ให้กับตัวช่วยเปลี่ยนเส้นทาง Authentication JS SDK ที่โฮสต์ด้วยตนเองได้ API คีย์และprojectIdที่ระบุไว้ในไฟล์การกำหนดค่านี้ควรตรงกับเว็บแอปfirebaseConfigของคุณ
ตรวจสอบว่าคีย์ API นี้ไม่ได้ถูกลบ โดยไปที่แผง API และบริการ > ข้อมูลเข้าสู่ระบบ ในคอนโซล Google Cloud ซึ่งแสดงคีย์ API ทั้งหมดสำหรับโปรเจ็กต์ของคุณ
หาก
Browser keyไม่ได้ถูกลบ ให้ตรวจสอบสิ่งต่อไปนี้ตรวจสอบว่า Firebase Authentication API อยู่ในรายการ API ที่อนุญาตสำหรับคีย์เพื่อเข้าถึง (ดูข้อมูลเพิ่มเติมเกี่ยวกับการจำกัด API สำหรับคีย์ API)
หากคุณโฮสต์โค้ดการลงชื่อเข้าใช้ด้วยตนเอง โปรดตรวจสอบว่าคีย์ API ที่แสดงในไฟล์
__/firebase/init.jsonตรงกับคีย์ API ในคอนโซล Google Cloud แก้ไขคีย์ในไฟล์หากจำเป็น แล้วจึงนำแอปไปใช้งานอีกครั้งหาก
Browser keyถูกลบไปแล้ว คุณสามารถให้ Firebase สร้างคีย์ API ใหม่ให้คุณได้ โดยไปที่settings > การตั้งค่าโปรเจ็กต์ ในคอนโซล Firebase จากนั้นคลิกเว็บแอปในส่วนแอปของคุณ การดำเนินการนี้จะสร้างคีย์ API โดยอัตโนมัติ ซึ่งคุณจะดูได้ในส่วนการตั้งค่าและการกำหนดค่า SDK สำหรับเว็บแอป
โปรดทราบว่าในGoogle Cloudคอนโซล ระบบจะไม่เรียกคีย์ API ใหม่นี้ว่า
Browser keyแต่จะใช้ชื่อเดียวกันกับชื่อเล่นของ Firebase Web App หากคุณตัดสินใจที่จะเพิ่มข้อจำกัดของ API ลงในคีย์ API ใหม่นี้ โปรดตรวจสอบว่า Firebase Authentication API อยู่ในรายการ API ที่อนุญาตเมื่อสร้างคีย์ API ใหม่แล้ว ให้ทำตามขั้นตอนที่เกี่ยวข้องด้านล่าง
หากคุณใช้ URL Hostingที่สงวนไว้ ให้ติดตั้งใช้งานแอปอีกครั้งใน Firebase เพื่อให้แอปรับ คีย์ API ใหม่โดยอัตโนมัติพร้อมกับการกำหนดค่า Firebase ที่เหลือ
หากคุณโฮสต์รหัสลงชื่อเข้าใช้ด้วยตนเอง ให้คัดลอกคีย์ API ใหม่และเพิ่มลงในไฟล์
__/firebase/init.jsonจากนั้นจึงนำแอปไปใช้งานอีกครั้ง
Authentication: ฉันจะสร้างไคลเอ็นต์ OAuth สำหรับเว็บด้วยตนเองได้อย่างไร
เปิดหน้าข้อมูลเข้าสู่ระบบ ของคอนโซล Google Cloud
ที่ด้านบนของหน้า ให้เลือกสร้างข้อมูลเข้าสู่ระบบ > รหัสไคลเอ็นต์ OAuth
หากได้รับแจ้งให้กำหนดค่าหน้าจอขอความยินยอม ให้ทำตามวิธีการบนหน้าจอ แล้วทำตามขั้นตอนต่อไปของคำถามที่พบบ่อยนี้
สร้างเว็บไคลเอ็นต์ OAuth โดยทำดังนี้
สำหรับประเภทแอปพลิเคชัน ให้เลือกเว็บแอปพลิเคชัน
สำหรับต้นทาง JavaScript ที่ได้รับอนุญาต ให้เพิ่มข้อมูลต่อไปนี้
http://localhosthttp://localhost:5000https://PROJECT_ID.firebaseapp.comhttps://PROJECT_ID.web.app
สำหรับ URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต ให้เพิ่มข้อมูลต่อไปนี้
https://PROJECT_ID.firebaseapp.com/__/auth/handlerhttps://PROJECT_ID.web.app/__/auth/handler
บันทึกไคลเอ็นต์ OAuth
คัดลอกรหัสไคลเอ็นต์ OAuth ใหม่และรหัสลับไคลเอ็นต์ไปยังคลิปบอร์ด
ในคอนโซล Firebase ให้เปิดส่วน Authentication
ในแท็บวิธีการลงชื่อเข้าใช้ ให้เปิดผู้ให้บริการการลงชื่อเข้าใช้ด้วย Google จากนั้นวางรหัสไคลเอ็นต์และรหัสลับของเว็บเซิร์ฟเวอร์ที่คุณเพิ่งสร้างและ คัดลอกจากGoogle Cloudคอนโซล คลิกบันทึก
Authentication: %APP_NAME% สำหรับเทมเพลตอีเมลสำหรับอีเมลยืนยันที่ส่งถึงผู้ใช้ได้เมื่อผู้ใช้ลงชื่อสมัครใช้โดยใช้อีเมลและรหัสผ่านมีการกำหนดไว้อย่างไร
ก่อนเดือนธันวาคม 2022 ระบบจะป้อนข้อมูล %APP_NAME% ในเทมเพลตอีเมลด้วย
ชื่อแบรนด์ OAuth ที่จัดสรรโดยอัตโนมัติทุกครั้งที่มีการลงทะเบียนแอป Android
ในโปรเจ็กต์ Firebase เนื่องจากระบบจะจัดสรรแบรนด์ OAuth ก็ต่อเมื่อเปิดใช้ Google Sign-In เท่านั้น
ต่อไปนี้คือวิธีพิจารณา%APP_NAME%
หากชื่อแบรนด์ OAuth พร้อมใช้งาน
%APP_NAME%ในเทมเพลตอีเมล จะเป็นชื่อแบรนด์ OAuth (เหมือนกับลักษณะการทำงานก่อนเดือนธันวาคม 2022)หากชื่อแบรนด์ OAuth ไม่พร้อมใช้งาน ระบบจะกำหนด
%APP_NAME%ใน เทมเพลตอีเมลดังนี้สำหรับเว็บแอป
%APP_NAME%จะเป็นชื่อเว็บไซต์Firebase Hostingเริ่มต้น (ค่าที่อยู่ก่อน.firebaseapp.comและ.web.appและมักจะเป็น รหัสโปรเจ็กต์ Firebase)สำหรับแอปบนอุปกรณ์เคลื่อนที่
หากมีชื่อแพ็กเกจ Android หรือรหัสชุด iOS ในคำขอ
%APP_NAME%จะเป็นชื่อแอปที่ใช้ใน Play Store หรือ App Store (ตามลำดับ)ไม่เช่นนั้น
%APP_NAME%จะเป็นชื่อเว็บไซต์Firebase Hostingเริ่มต้น (ค่าที่อยู่ก่อนหน้า.firebaseapp.comและ.web.appและมักจะเป็นรหัสโปรเจ็กต์ Firebase)
โปรดทราบว่าหากการค้นหาชื่อเว็บไซต์เริ่มต้น Firebase Hosting ไม่สําเร็จ ระบบจะใช้รหัสโปรเจ็กต์ Firebase เป็น
%APP_NAME%เป็นข้อมูลสำรองสุดท้าย
Cloud Functions
การสนับสนุนรันไทม์ของ Cloud Functions
ฉันจะอัปเกรดเป็น Node.js เวอร์ชันล่าสุดที่รองรับได้อย่างไร
ตรวจสอบว่าคุณใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้
ตรวจสอบว่าคุณใช้ Firebase CLI เวอร์ชันล่าสุดอยู่
อัปเดต
enginesฟิลด์ ในpackage.jsonของฟังก์ชันคุณเลือกทดสอบการเปลี่ยนแปลงโดยใช้ Firebase Local Emulator Suiteได้
นำฟังก์ชันทั้งหมดไปใช้งานอีกครั้ง
ฉันจะแน่ใจได้อย่างไรว่าได้ติดตั้งใช้งานฟังก์ชันไปยังรันไทม์ Node.js ที่เฉพาะเจาะจง
ในFirebase คอนโซล ให้ไปที่แดชบอร์ดฟังก์ชัน เลือกฟังก์ชัน แล้วตรวจสอบภาษาของฟังก์ชันในส่วนรายละเอียดเพิ่มเติม
ฉันใช้ Firebase Extensions ฉันจะได้รับผลกระทบจากการอัปเดต รันไทม์ของ Cloud Functions ไหม
ได้ เนื่องจากส่วนขยายใช้ Cloud Functions คุณจะต้องอัปเดตรันไทม์ของส่วนขยายตามไทม์ไลน์เดียวกับ Cloud Functions
เราขอแนะนำให้อัปเดตเป็นส่วนขยายแต่ละรายการที่ติดตั้งในโปรเจ็กต์เป็นระยะๆ คุณอัปเกรดส่วนขยายของโปรเจ็กต์ได้ผ่าน Firebase คอนโซล หรือ Firebase CLI
Cloud Functions การกำหนดราคา
ทำไมฉันจึงต้องมีบัญชีสำหรับการเรียกเก็บเงินเพื่อใช้ Cloud Functions for Firebase
Cloud Functions for Firebase ใช้บริการแบบชำระเงินบางอย่างของ Google การติดตั้งใช้งานฟังก์ชันใหม่ ด้วย Firebase CLI 11.2.0 ขึ้นไปจะขึ้นอยู่กับ Cloud Build และ Artifact Registry การติดตั้งใช้งานในเวอร์ชันก่อนหน้าจะใช้ Cloud Build ในลักษณะเดียวกัน แต่จะใช้ Container Registry และ Cloud Storage สำหรับพื้นที่เก็บข้อมูลแทน Artifact Registry ระบบจะเรียกเก็บเงินสำหรับการใช้งานบริการเหล่านี้เพิ่มเติมจากราคาที่มีอยู่
พื้นที่เก็บข้อมูลสำหรับ Firebase CLI 11.2.0 และเวอร์ชันใหม่กว่า
Artifact Registry
จัดเตรียมคอนเทนเนอร์ที่ฟังก์ชันทำงาน Artifact Registry
ให้พื้นที่ 500 MB แรกโดยไม่มีค่าใช้จ่าย ดังนั้นการติดตั้งใช้งานฟังก์ชันครั้งแรกอาจ
ไม่มีค่าธรรมเนียม หากใช้เกินขีดจำกัดดังกล่าว ระบบจะเรียกเก็บเงินค่าพื้นที่เก็บข้อมูลเพิ่มเติมแต่ละ GB ในราคา
พื้นที่เก็บข้อมูลสำหรับ Firebase CLI 11.1.x และเวอร์ชันก่อนหน้า
สำหรับฟังก์ชันที่ทําให้ใช้งานได้ในเวอร์ชันก่อนหน้า Container Registry จะจัดหาคอนเทนเนอร์ที่ฟังก์ชันทํางาน ระบบจะ เรียกเก็บเงินจากคุณสำหรับคอนเทนเนอร์แต่ละรายการที่จำเป็นต่อการติดตั้งใช้งานฟังก์ชัน คุณอาจเห็นค่าใช้จ่ายเล็กน้อยสำหรับคอนเทนเนอร์แต่ละรายการที่จัดเก็บ เช่น พื้นที่เก็บข้อมูล 1 GB จะเรียกเก็บเงินที่ $0.026 ต่อเดือน
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ค่าใช้จ่ายอาจเปลี่ยนแปลง โปรดอ่านข้อมูลต่อไปนี้
- Cloud Functionsราคา: ระดับแบบไม่มีค่าใช้จ่ายที่มีอยู่จะไม่มีการเปลี่ยนแปลง
- Cloud Build การกำหนดราคา: Cloud Build มีระดับแบบไม่มีค่าใช้จ่าย
- Artifact Registryราคา
- Container Registryราคา
Cloud Functions for Firebase ยังคงใช้งานได้โดยไม่มีค่าใช้จ่ายไหม
ได้ แม้ในแพ็กเกจราคา Blaze แบบจ่ายตามการใช้งาน Cloud Functions ก็มีระดับการใช้งานแบบไม่มีค่าใช้จ่าย สำหรับการเรียกใช้ เวลาในการคำนวณ และการรับส่งข้อมูลทางอินเทอร์เน็ต โดยจะมีการเรียกใช้ 2,000,000 ครั้งแรก, 400,000 GB-วินาที, 200,000 CPU-วินาที และการรับส่งข้อมูลขาออกทางอินเทอร์เน็ต 5 GB ให้โดยไม่มีค่าใช้จ่ายในแต่ละเดือน ระบบจะเรียกเก็บเงินจากคุณสำหรับการใช้งานที่เกินเกณฑ์เหล่านั้นเท่านั้น
หลังจากพื้นที่เก็บข้อมูล 500 MB แรกที่ไม่มีค่าใช้จ่าย การดำเนินการติดตั้งใช้งานแต่ละครั้งจะมีการเรียกเก็บเงิน ในระดับเล็กสำหรับพื้นที่เก็บข้อมูลที่ใช้สำหรับคอนเทนเนอร์ของฟังก์ชัน หากกระบวนการพัฒนาของคุณขึ้นอยู่กับการทำให้ฟังก์ชันใช้งานได้สำหรับการทดสอบ คุณจะลดค่าใช้จ่ายเพิ่มเติมได้โดยใช้Firebase Local Emulator Suite ในระหว่างการพัฒนา
ดูแพ็กเกจราคาของ Firebase และสถานการณ์ตัวอย่างCloud Functionsด้านราคา
Firebase มีแผนที่จะเพิ่มโควต้าและขีดจำกัดสำหรับ Cloud Functions for Firebase ไหม
ไม่ เราไม่มีแผนที่จะเปลี่ยนแปลงโควต้า ยกเว้นการนำขีดจำกัดเวลาในการสร้างสูงสุดออก ซึ่งหมายความว่าแทนที่จะได้รับข้อผิดพลาดหรือคำเตือนเมื่อโควต้าการสร้างรายวัน 120 นาทีถึงขีดจำกัดแล้ว ระบบจะเรียกเก็บเงินจากคุณตามข้อกำหนดของแพ็กเกจราคา Blaze แบบจ่ายตามการใช้งาน ดูโควต้าและขีดจำกัด
ฉันจะรับเครดิต Google Cloud $300 ได้ไหม
ได้ คุณสร้างCloud Billingบัญชีในคอนโซล Google Cloud เพื่อรับเครดิต $300 จากนั้นลิงก์Cloud Billingบัญชีดังกล่าวกับโปรเจ็กต์ Firebase ได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับGoogle Cloudเครดิต
โปรดทราบว่าหากดำเนินการนี้ คุณจะต้องตั้งค่า แพ็กเกจราคา Blaze ในคอนโซล Firebase เพื่อให้โปรเจ็กต์ทำงานต่อไปได้หลังจากใช้เครดิต $300 หมดแล้ว
ฉันต้องการทำตาม Codelab เพื่อเรียนรู้เกี่ยวกับ Firebase คุณจะให้บัญชีสำหรับการเรียกเก็บเงินชั่วคราวแก่ฉันได้ไหม
ไม่ได้ ขอโทษ คุณสามารถใช้ Firebase Local Emulator Suite ในการพัฒนา โดยไม่ต้องมีบัญชี Cloud Billing หรือลองสมัครGoogle Cloudทดลองใช้ฟรี หากยังคงพบปัญหาในการชำระค่าบริการเนื่องจากการเปลี่ยนแปลงนี้ โปรดติดต่อ ทีมสนับสนุนของ Firebase
ฉันกังวลว่าค่าใช้จ่ายจะสูงมาก
คุณสามารถตั้งค่าการแจ้งเตือนงบประมาณในคอนโซล Google Cloud เพื่อช่วยควบคุมค่าใช้จ่าย นอกจากนี้ คุณยังตั้งค่าขีดจำกัดของจำนวนอินสแตนซ์ที่เรียกเก็บเงินซึ่งสร้างขึ้นสำหรับฟังก์ชันแต่ละรายการได้ด้วย ดูตัวอย่างราคาของ Cloud Functions เพื่อให้ทราบถึงค่าใช้จ่ายสำหรับสถานการณ์ทั่วไป
ฉันจะตรวจสอบค่าใช้จ่ายในการเรียกเก็บเงินปัจจุบันได้อย่างไร
ดูแดชบอร์ดการใช้งานและการเรียกเก็บเงิน ในคอนโซล Firebase
ฉันใช้ Firebase Extensions ฉันต้องมีบัญชีสำหรับการเรียกเก็บเงินไหม
ได้ เนื่องจากส่วนขยายใช้ Cloud Functions ส่วนขยายจึงต้องเสียค่าใช้จ่ายเช่นเดียวกับฟังก์ชันอื่นๆ
หากต้องการใช้ส่วนขยาย คุณจะต้องอัปเกรดเป็นแพ็กเกจราคา Blaze แบบจ่ายตามการใช้งาน ระบบจะเรียกเก็บเงินเล็กน้อย (โดยปกติประมาณ $0.01 ต่อเดือน) สำหรับทรัพยากร Firebase ที่ต้องมีในส่วนขยายแต่ละรายการที่คุณติดตั้ง (ต่อให้ไม่มีการใช้งานก็ตาม) โดยค่าใช้จ่ายขึ้นอยู่กับการใช้งานบริการ Firebase
Cloud Messaging
Cloud Messaging: ความแตกต่างระหว่าง เครื่องมือแต่งการแจ้งเตือนกับ Cloud Messaging คืออะไร
Firebase Cloud Messaging (FCM) มีชุดความสามารถในการรับส่งข้อความที่สมบูรณ์ ผ่าน SDK ของไคลเอ็นต์และโปรโตคอลเซิร์ฟเวอร์ HTTP สำหรับ การติดตั้งใช้งานที่มีข้อกำหนดด้านการรับส่งข้อความที่ซับซ้อนมากขึ้น FCM คือ ตัวเลือกที่เหมาะสม
ตัวแต่งการแจ้งเตือนเป็นโซลูชันการรับส่งข้อความแบบ Serverless ที่มีขนาดเล็ก สร้างขึ้นบน Firebase Cloud Messaging Notifications Composer มีคอนโซลกราฟิกที่ใช้งานง่ายและ ลดข้อกำหนดในการเขียนโค้ด จึงช่วยให้คุณส่งข้อความเพื่อ ดึงดูดผู้ใช้กลับมาและรักษาผู้ใช้ไว้ ส่งเสริมการเติบโตของแอป และสนับสนุนแคมเปญการตลาดได้
| ความสามารถ | Notifications Composer | Cloud Messaging | |
|---|---|---|---|
| เป้าหมาย | อุปกรณ์เดียว | ||
| ไคลเอ็นต์ที่สมัครใช้หัวข้อ (เช่น สภาพอากาศ) | |||
| ไคลเอ็นต์ในกลุ่มผู้ใช้ที่กำหนดไว้ล่วงหน้า (แอป เวอร์ชัน ภาษา) | |||
| ลูกค้าในกลุ่มเป้าหมาย Analytics ที่ระบุ | |||
| ไคลเอ็นต์ในกลุ่มอุปกรณ์ | |||
| อัปสตรีมจากไคลเอ็นต์ไปยังเซิร์ฟเวอร์ | |||
| ประเภทข้อความ | การแจ้งเตือนขนาดไม่เกิน 2 KB | ||
| ข้อความข้อมูลขนาดไม่เกิน 4 KB | |||
| การนำส่ง | ทันที | ||
| เวลาท้องถิ่นของอุปกรณ์ไคลเอ็นต์ในอนาคต | |||
| Analytics | คอลเล็กชันข้อมูลวิเคราะห์การแจ้งเตือนและ Funnel ที่มีอยู่ในตัว ข้อมูลวิเคราะห์ |
Cloud Messaging: Apple ประกาศว่าจะเลิกใช้งาน โปรโตคอลไบนารีเดิมสำหรับ APNs ฉันต้องดำเนินการใดหรือไม่
ไม่ Firebase Cloud Messaging เปลี่ยนไปใช้โปรโตคอล APNs ที่อิงตาม HTTP/2 ในปี 2017 หากคุณใช้ FCM เพื่อส่งการแจ้งเตือนไปยังอุปกรณ์ iOS คุณไม่จำเป็นต้องดำเนินการใดๆ
Cloud Messaging: ฉันต้องใช้บริการอื่นๆ ของ Firebase เพื่อใช้ FCM ไหม
คุณสามารถใช้ Firebase Cloud Messaging เป็นคอมโพเนนต์แบบสแตนด์อโลนได้ในลักษณะเดียวกับที่ใช้กับ GCM โดยไม่ต้องใช้บริการอื่นๆ ของ Firebase
Cloud Messaging: ฉันเป็นนักพัฒนาแอปที่ใช้ การรับส่งข้อความในระบบคลาวด์ของ Google (GCM) อยู่แล้ว ฉันควรย้ายไปใช้ Firebase Cloud Messaging ไหม
FCM เป็น GCM เวอร์ชันใหม่ภายใต้แบรนด์ Firebase โดยจะรับช่วงโครงสร้างพื้นฐานหลักของ GCM พร้อม SDK ใหม่เพื่อช่วยให้ การพัฒนา Cloud Messaging ง่ายขึ้น
สิทธิประโยชน์ของการอัปเกรดเป็น FCM SDK มีดังนี้
- การพัฒนาไคลเอ็นต์ที่ง่ายขึ้น คุณไม่จำเป็นต้องเขียนตรรกะการลองใหม่สำหรับการลงทะเบียนหรือการสมัครใช้บริการอีกต่อไป
- โซลูชันการแจ้งเตือนสำเร็จรูป คุณสามารถใช้เครื่องมือแต่งข้อความแจ้งเตือน ซึ่งเป็นโซลูชันการแจ้งเตือนแบบไม่ใช้เซิร์ฟเวอร์ที่มีเว็บคอนโซลที่ช่วยให้ทุกคน ส่งการแจ้งเตือนไปยังกลุ่มเป้าหมายที่เฉพาะเจาะจงตามข้อมูลเชิงลึกจาก Google Analytics ได้
หากต้องการอัปเกรดจาก GCM SDK เป็น FCM SDK โปรดดูคำแนะนำสำหรับการย้ายข้อมูลแอป Android และ iOS
Cloud Messaging: เหตุใดอุปกรณ์เป้าหมายของฉันจึงไม่ได้รับข้อความ
เมื่อดูเหมือนว่าอุปกรณ์ไม่ได้รับข้อความ ให้ตรวจสอบสาเหตุที่เป็นไปได้ 2 ประการนี้ก่อน
การจัดการข้อความที่ทำงานอยู่เบื้องหน้าสำหรับข้อความแจ้งเตือน แอปไคลเอ็นต์ต้องเพิ่มตรรกะการจัดการข้อความเพื่อจัดการ ข้อความแจ้งเตือนเมื่อแอปทำงานอยู่เบื้องหน้าในอุปกรณ์ ดูรายละเอียดสำหรับ iOS และ Android
ข้อจำกัดของไฟร์วอลล์เครือข่าย หากองค์กรมีไฟร์วอลล์ที่จำกัดการรับส่งข้อมูลไปยังหรือจากอินเทอร์เน็ต คุณต้องกำหนดค่าไฟร์วอลล์เพื่ออนุญาตการเชื่อมต่อกับ FCM เพื่อให้แอปไคลเอ็นต์ Firebase Cloud Messaging รับข้อความได้ พอร์ตที่ต้องเปิดมีดังนี้
- 5228
- 5229
- 5230
FCM มักใช้ 5228 แต่บางครั้งก็ใช้ 5229 และ 5230 FCM ไม่ได้ระบุ IP ที่เฉพาะเจาะจง ดังนั้นคุณควรอนุญาตให้ไฟร์วอลล์ยอมรับการเชื่อมต่อขาออกกับที่อยู่ IP ทั้งหมดในบล็อก IP ซึ่งแสดงใน ASN 15169 ของ Google
Cloud Messaging: ฉันได้ติดตั้งใช้งาน
onMessageReceived ในแอป Android แล้ว แต่ระบบไม่เรียกใช้
เมื่อแอปทำงานในเบื้องหลัง
ข้อความแจ้งเตือน
จะแสดงในถาดระบบ และระบบจะไม่เรียกใช้ onMessageReceived
สำหรับข้อความแจ้งเตือนที่มีเพย์โหลดข้อมูล ข้อความแจ้งเตือนจะแสดงในถาดระบบ และสามารถดึงข้อมูลที่รวมไว้กับข้อความแจ้งเตือนได้จาก Intent ที่เปิดขึ้นเมื่อผู้ใช้แตะการแจ้งเตือน
ดูข้อมูลเพิ่มเติมได้ที่ รับและจัดการ ข้อความ
Cloud Messaging: อินสแตนซ์ของแอปที่กู้คืน จากการสำรองข้อมูลทำงานร่วมกับ FCM อย่างไร
โทเค็น FCM 1 รายการจะเชื่อมต่อกับแอปในอุปกรณ์ 1 เครื่อง FCM ระบบจะไม่รวมข้อมูลในการสำรองข้อมูล ดังนั้นอินสแตนซ์แอปที่กู้คืนจากข้อมูลสำรองจะ ถือเป็นอินสแตนซ์แอปใหม่ในมุมมองของ FCM ผู้ใช้ อุปกรณ์ต้องเปิดแอปที่กู้คืนเพื่อรับโทเค็น FCM ใหม่
นอกจากนี้ เราขอแนะนำให้คุณยกเว้น
Firebaseข้อมูลการติดตั้งจากการสำรองข้อมูลเพื่อหลีกเลี่ยงความขัดแย้งกับอินสแตนซ์แอปเดิม ระบบจะจัดเก็บข้อมูลFirebaseการติดตั้ง
ไว้ในไฟล์ PersistedInstallation....json
ชื่อไฟล์เป็นค่าคงที่สำหรับแอป เช่น
<exclude
domain="file"
path="PersistedInstallation.W0R...GQ.json" />
เครื่องมือแต่งการแจ้งเตือน: ฉันเป็นนักพัฒนาซอฟต์แวร์ Google Cloud Messaging (GCM) ที่มีอยู่ และต้องการใช้เครื่องมือแต่งการแจ้งเตือน ควรทำอย่างไร
เครื่องมือแต่งการแจ้งเตือนเป็นโซลูชันสำเร็จรูปที่ช่วยให้ทุกคน ส่งการแจ้งเตือนเพื่อกำหนดเป้าหมายกลุ่มเป้าหมายที่เฉพาะเจาะจงตามข้อมูลเชิงลึกจาก Google Analytics นอกจากนี้ ตัวแต่งการแจ้งเตือนยังมีการวิเคราะห์ Funnel สำหรับทุกข้อความ ซึ่งช่วยให้ประเมินประสิทธิภาพการแจ้งเตือนได้ง่ายขึ้น
หากคุณเป็นนักพัฒนาแอป GCM อยู่แล้ว คุณจะต้องอัปเกรดจาก GCM SDK เป็น FCM SDK เพื่อใช้เครื่องมือแต่งข้อความแจ้ง ดูคำแนะนำในการย้ายข้อมูลแอป Android และ iOS
โควต้าและขีดจำกัดของ FCM
ฉันจะแจ้งเตือนฐานลูกค้าขนาดใหญ่ภายใน 2 นาทีได้อย่างไร
ขออภัย เราไม่รองรับกรณีการใช้งานนี้ คุณต้องกระจาย การเข้าชมในช่วง 5 นาที
แอปของฉันจะแจ้งเตือนผู้ใช้เกี่ยวกับกิจกรรม และต้องส่งข้อความเหล่านี้ทันทีเพื่อรองรับโมเดลธุรกิจของฉัน ฉันขอโควต้าเพิ่มได้ไหม
ขออภัย เราไม่สามารถเพิ่มโควต้าให้ได้เนื่องจากเหตุผลนี้ คุณต้อง กระจายการเข้าชมในช่วง 5 นาที
ข้อความของฉันเกี่ยวกับกิจกรรมที่กำหนดเวลาไว้ ฉันจะส่งการเข้าชมทั้งหมดเมื่อถึงต้นชั่วโมงได้อย่างไร
เราขอแนะนำให้คุณเริ่มส่งการแจ้งเตือนอย่างน้อย
คำขอโควต้าของฉันจะใช้เวลานานเท่าใดจึงจะดำเนินการเสร็จสมบูรณ์
ซึ่งขึ้นอยู่กับการใช้งาน FCM ของคุณ ไม่ว่าในกรณีใด คุณจะได้รับคำตอบภายใน 2-3 วันทำการ ในบางกรณี อาจมีการ โต้ตอบกันไปมาเกี่ยวกับการใช้งาน FCM และสถานการณ์ต่างๆ ซึ่งอาจทำให้กระบวนการนี้ใช้เวลานานขึ้น หากมีคุณสมบัติตรงตามข้อกำหนดทั้งหมด คำขอส่วนใหญ่จะได้รับการจัดการภายใน 2 สัปดาห์
ฉันจะตรวจสอบการใช้โควต้าได้อย่างไร
ดูGoogle Cloudคำแนะนำเกี่ยวกับวิธี สร้างแผนภูมิและตรวจสอบเมตริกโควต้า
ฉัน / ธุรกิจของฉันรับมือกับข้อผิดพลาด 429 ได้ยาก ฉันจะได้รับการยกเว้นหรือโควต้าเพิ่มเติมเพื่อหลีกเลี่ยงการได้รับข้อผิดพลาด 429 ได้ไหม
แม้ว่าเราจะเข้าใจดีว่าโควต้าอาจเป็นเรื่องท้าทาย แต่โควต้าก็มีความสำคัญอย่างยิ่ง ในการรักษาความน่าเชื่อถือของบริการ และเราไม่สามารถให้ข้อยกเว้นได้
ฉันขอโควต้าเพิ่มเติมสำหรับกิจกรรมชั่วคราวได้ไหม
คุณขอโควต้าเพิ่มเติมเพื่อรองรับกิจกรรมที่ใช้เวลาสูงสุด
โควต้าปัจจุบันของฉันอาจมีการเปลี่ยนแปลงไหม
แม้ว่า Google จะไม่เปลี่ยนแปลงโควต้าโดยง่าย แต่ก็อาจเปลี่ยนแปลงได้ตามความจำเป็นเพื่อ ปกป้องความสมบูรณ์ของระบบ Google จะแจ้งให้คุณทราบล่วงหน้าเกี่ยวกับการเปลี่ยนแปลงดังกล่าวเมื่อเป็นไปได้
Cloud Storage for Firebase
Cloud Storage for Firebase: การเปลี่ยนแปลงของ ที่เก็บข้อมูลเริ่มต้นที่ประกาศในเดือนกันยายน 2024 คืออะไร
ไปที่Cloud Storageเอกสารประกอบเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ การเปลี่ยนแปลงสำหรับที่เก็บข้อมูล Cloud Storage เริ่มต้น
Cloud Storage for Firebase: ทำไมฉันจึงใช้ Cloud Storage for Firebase ไม่ได้
Cloud Storage for Firebase สร้างที่เก็บข้อมูลเริ่มต้นในApp Engine ระดับไม่มีค่าใช้จ่าย ซึ่งจะช่วยให้คุณเริ่มต้นใช้งาน Firebase และ Cloud Storage for Firebase ได้อย่างรวดเร็วโดยไม่ต้องใส่บัตรเครดิตหรือเปิดใช้บัญชี Cloud Billing นอกจากนี้ยังช่วยให้คุณแชร์ข้อมูล ระหว่าง Firebase กับGoogle Cloudโปรเจ็กต์ได้ด้วย
อย่างไรก็ตาม มี 2 กรณีที่ทราบกันดีว่าไม่สามารถสร้างที่เก็บข้อมูลนี้ได้ และคุณจะใช้ Cloud Storage for Firebase ไม่ได้
- โปรเจ็กต์ที่นำเข้าจาก Google Cloud ซึ่งมีแอปพลิเคชัน App Engine Master/Slave Datastore
-
โปรเจ็กต์ที่นำเข้าจาก Google Cloud ซึ่งมีโปรเจ็กต์ที่นำหน้าด้วยโดเมน
ตัวอย่างเช่น
domain.com:project-1234
ไม่มีวิธีแก้ปัญหาเหล่านี้ และเราขอแนะนำ ให้คุณสร้างโปรเจ็กต์ใหม่ในFirebase Console และเปิดใช้ Cloud Storage for Firebase ในโปรเจ็กต์นั้น
Cloud Storage for Firebase: ทำไมฉันจึงได้รับรหัสข้อผิดพลาด 412 การตอบกลับเกี่ยวกับสิทธิ์ของบัญชีบริการและการดำเนินการของบัญชีบริการที่ล้มเหลว เมื่อใช้ Cloud Storage for Firebase API
คุณอาจได้รับรหัสข้อผิดพลาด 412 เนื่องจากไม่ได้เปิดใช้ API Cloud Storage for Firebase สำหรับโปรเจ็กต์ หรือบัญชีบริการที่จำเป็นไม่มีสิทธิ์ที่จำเป็น
โปรดดูคำถามที่พบบ่อยที่เกี่ยวข้อง
Cloud Storage for Firebase: ในแพ็กเกจราคา Spark ฉันจะจัดเก็บไฟล์ที่เรียกใช้งานได้ในโปรเจ็กต์ได้ไหม
สำหรับโปรเจ็กต์ในแพ็กเกจแบบไม่มีค่าใช้จ่าย (Spark) Firebase จะบล็อกการอัปโหลดและการโฮสต์ไฟล์ที่เรียกใช้งานได้บางประเภทสำหรับ Windows, Android และ Apple โดย Cloud Storage for Firebase และ Firebase Hosting นโยบายนี้มีไว้เพื่อป้องกันการละเมิดในแพลตฟอร์มของเรา
ระบบจะบล็อกการแสดง การโฮสต์ และการอัปโหลดไฟล์ที่ไม่ได้รับอนุญาตสำหรับโปรเจ็กต์ Spark ทั้งหมดที่สร้างตั้งแต่วันที่ 28 กันยายน 2023 เป็นต้นไป สำหรับโปรเจ็กต์ Spark ที่มีอยู่ซึ่งอัปโหลดไฟล์ก่อนวันที่ดังกล่าว คุณจะยังอัปโหลดและโฮสต์ไฟล์เหล่านั้นได้
ข้อจำกัดนี้มีผลกับโปรเจ็กต์ในแพ็กเกจ Spark โปรเจ็กต์ในแพ็กเกจแบบจ่ายตามที่ใช้ (Blaze) จะไม่ได้รับผลกระทบ
Firebase Hosting และ Cloud Storage for Firebase ไม่สามารถโฮสต์ไฟล์ประเภทต่อไปนี้
- ไฟล์ Windows ที่มีนามสกุล
.exe,.dllและ.bat - ไฟล์ Android ที่มีนามสกุล
.apk - ไฟล์แพลตฟอร์ม Apple ที่มีนามสกุล
.ipa
ฉันต้องทำอะไรบ้าง
หากยังต้องการโฮสต์ไฟล์ประเภทเหล่านี้หลังจากวันที่ 28 กันยายน 2023 ให้ทำดังนี้
- สำหรับการโฮสติ้ง: อัปเกรดเป็นแพ็กเกจ Blaze ก่อนจึงจะสามารถ
ติดตั้งใช้งานไฟล์ประเภทเหล่านี้ไปยัง Firebase Hosting ผ่านคำสั่ง
firebase deployได้ - สำหรับพื้นที่เก็บข้อมูล ให้อัปเกรดเป็นแพ็กเกจ Blaze เพื่ออัปโหลดไฟล์ประเภทเหล่านี้ไปยัง ที่เก็บข้อมูลที่คุณเลือกโดยใช้ GCS CLI, Firebase Console หรือ Google Cloud Console
ใช้เครื่องมือ Firebase เพื่อจัดการทรัพยากร Firebase Hosting และ Cloud Storage
- หากต้องการจัดการทรัพยากรใน Firebase Hosting ให้ใช้คอนโซล Firebase เพื่อลบรีลส์ตามคำแนะนำนี้
- หากต้องการจัดการทรัพยากรใน Cloud Storage ให้ไปที่ หน้าผลิตภัณฑ์พื้นที่เก็บข้อมูลในโปรเจ็กต์
- ในแท็บไฟล์ ให้ค้นหาไฟล์ที่ไม่ได้รับอนุญาตเพื่อลบในลำดับชั้นของโฟลเดอร์ จากนั้นเลือกไฟล์โดยใช้ช่องทำเครื่องหมายข้างชื่อไฟล์ทางด้านซ้าย ของแผง
- คลิกลบ แล้วยืนยันว่าระบบได้ลบไฟล์แล้ว
โปรดดูเอกสารประกอบของเราเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ ทรัพยากรโฮสติ้งด้วยเครื่องมือ Firebase และ ที่เก็บข้อมูล Cloud สำหรับ Firebase ด้วยไลบรารีของไคลเอ็นต์
Cloud Storage for Firebase: ทำไมฉันจึงเห็นการดำเนินการอัปโหลดและดาวน์โหลดเพิ่มขึ้นอย่างไม่คาดคิด
ก่อนหน้านี้ ระบบนับคำขอดาวน์โหลดและอัปโหลดไปยัง Cloud Storage for Firebase API ไม่ถูกต้อง เราได้ดำเนินการ เพื่อแก้ไขปัญหานี้แล้ว โดยเริ่มตั้งแต่วันที่ 15 กันยายน 2023
สำหรับโปรเจ็กต์ในแพ็กเกจราคา Blaze แบบจ่ายตามการใช้งานจริง ระบบจะเริ่มนับการดำเนินการอัปโหลดและดาวน์โหลดรวมในค่าใช้จ่ายรายเดือน สำหรับโปรเจ็กต์ใน แพ็กเกจราคา Spark การดำเนินการอัปโหลดและดาวน์โหลดจะเริ่ม นับรวมในขีดจำกัดรายเดือนแบบไม่มีค่าใช้จ่าย
เราขอแนะนำให้ตรวจสอบหน้าการใช้งาน เพื่อดูการเพิ่มขึ้นที่อาจนับรวมในโควต้าของคุณ
Cloud Storage for Firebase: เหตุใดฉันจึงเห็นรหัสบัญชีบริการใหม่ที่เชื่อมโยงกับโปรเจ็กต์ Firebase ที่ใช้ Cloud Storage for Firebase
Firebase ใช้บัญชีบริการในการดำเนินการและจัดการบริการโดยไม่แชร์ข้อมูลเข้าสู่ระบบของผู้ใช้ เมื่อสร้างโปรเจ็กต์ Firebase คุณอาจเห็นว่ามีบัญชีบริการจำนวนหนึ่งอยู่ในโปรเจ็กต์แล้ว
บัญชีบริการที่ Cloud Storage for Firebase ใช้มีขอบเขตเป็นโปรเจ็กต์ของคุณและมีชื่อว่า service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
หากคุณใช้ Cloud Storage for Firebase ก่อนวันที่ 19 กันยายน 2022 คุณอาจเห็นบัญชีบริการเพิ่มเติมในที่เก็บข้อมูล Cloud Storage ที่ลิงก์ไว้ก่อนหน้านี้ ซึ่งมีชื่อว่า firebase-storage@system.gserviceaccount.com
คุณดูบัญชีบริการทั้งหมดที่เชื่อมโยงกับโปรเจ็กต์ได้ใน Firebase คอนโซล ใน แท็บบัญชีบริการ
การเพิ่มบัญชีบริการใหม่
หากก่อนหน้านี้คุณได้นำบัญชีบริการออกไปแล้ว หรือบัญชีบริการไม่ได้อยู่ในโปรเจ็กต์ คุณอาจทำอย่างใดอย่างหนึ่งต่อไปนี้เพื่อเพิ่มบัญชี
- (แนะนํา) อัตโนมัติ: ใช้ AddFirebase REST Endpoint เพื่อนําเข้าที่เก็บข้อมูลไปยัง Firebase อีกครั้ง คุณจะต้องเรียกใช้ปลายทางนี้เพียงครั้งเดียว ไม่ใช่ครั้งเดียวสำหรับแต่ละที่เก็บข้อมูลที่ลิงก์
-
ด้วยตนเอง: ทำตามขั้นตอนใน
การสร้างและการจัดการบัญชีบริการ
ทำตามคำแนะนำนั้นเพื่อเพิ่มบัญชีบริการที่มีบทบาท IAM
Cloud Storage for Firebase Service Agentและชื่อบัญชีบริการservice-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
การนำบัญชีบริการใหม่ออก
เราไม่แนะนำให้นำบัญชีบริการออกเนื่องจากอาจบล็อกการเข้าถึงที่เก็บข้อมูล Cloud Storage จากแอปของคุณ หากต้องการนำบัญชีบริการออกจากโปรเจ็กต์ ให้ทำตามวิธีการในหัวข้อการปิดใช้บัญชีบริการ
Cloud Storage for Firebase การกำหนดราคา
Cloud Storage for Firebase: ข้อกำหนดของแพ็กเกจราคาสำหรับ Cloud Storage ที่ประกาศในเดือนกันยายน 2024 มีการเปลี่ยนแปลงอย่างไร
ไปที่Cloud Storageเอกสารประกอบเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ การเปลี่ยนแปลงข้อกำหนดของแพ็กเกจราคาสำหรับ Cloud Storage
Cloud Storage for Firebase: ฉันจะคาดการณ์จำนวนเงินที่ระบบจะเรียกเก็บสำหรับการดำเนินการอัปโหลดและดาวน์โหลดได้อย่างไร
ไปที่หน้าราคา Firebase แล้วใช้เครื่องคำนวณแพ็กเกจราคา Blaze เครื่องคิดเลขจะแสดงประเภทการใช้งานทั้งหมดสำหรับ Cloud Storage for Firebase
ใช้แถบเลื่อนเพื่อป้อนการใช้งานที่คาดไว้ของที่เก็บข้อมูล เครื่องคำนวณจะประเมินค่าใช้จ่ายรายเดือน
Cloud Storage for Firebase: จะเกิดอะไรขึ้นหากฉันอัปโหลด ดาวน์โหลด หรือจัดเก็บข้อมูลเกินขีดจำกัดของแพ็กเกจราคา Spark สำหรับ Cloud Storage for Firebase
เมื่อใช้ Cloud Storage ในโปรเจ็กต์เกินขีดจำกัดของแพ็กเกจราคา Spark แบบไม่มีค่าใช้จ่าย ผลลัพธ์จะขึ้นอยู่กับประเภทของขีดจำกัดที่คุณใช้เกิน ดังนี้
- หากใช้โควต้าสำหรับที่เก็บ (GB) เกินขีดจำกัด คุณจะ จัดเก็บข้อมูลเพิ่มเติมในโปรเจ็กต์นั้นไม่ได้จนกว่าจะ นำข้อมูลที่จัดเก็บไว้ออกบางส่วน หรืออัปเกรดเป็นแพ็กเกจที่มี พื้นที่เก็บข้อมูลมากขึ้นหรือพื้นที่เก็บข้อมูลแบบไม่จำกัด
- หากดาวน์โหลด GB เกินขีดจำกัด แอปของคุณจะ ดาวน์โหลดข้อมูลเพิ่มเติมไม่ได้จนกว่าจะถึงวันถัดไป (เริ่มตั้งแต่เที่ยงคืนตามเวลาแปซิฟิกของสหรัฐอเมริกา) เว้นแต่คุณจะอัปเกรดเป็น แพ็กเกจที่มีขีดจำกัดน้อยลง หรือไม่มีขีดจำกัด
- หากคุณดำเนินการอัปโหลดหรือดาวน์โหลดเกินขีดจำกัด แอปจะอัปโหลดหรือดาวน์โหลดข้อมูลเพิ่มเติมไม่ได้จนกว่าจะถึงวันถัดไป (เริ่มตั้งแต่เที่ยงคืนตามเวลาแปซิฟิกของสหรัฐอเมริกา) เว้นแต่คุณจะอัปเกรดเป็นแพ็กเกจที่มีขีดจำกัดน้อยลงหรือไม่มีขีดจำกัด
Crashlytics
ไปที่Crashlyticsหน้าการแก้ปัญหาและคำถามที่พบบ่อย เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Dynamic Links
Dynamic Links: Firebase มีแผนในอนาคตสำหรับ Dynamic Links อย่างไร
Dynamic Links: ทำไมแอป Android ของฉันจึงเข้าถึง Dynamic Link แต่ละรายการ 2 ครั้ง
getInvitation API จะล้าง Dynamic Link ที่บันทึกไว้
เพื่อป้องกันไม่ให้มีการเข้าถึง 2 ครั้ง อย่าลืมเรียกใช้ API นี้
โดยตั้งค่าพารามิเตอร์ autoLaunchDeepLink เป็น
false ในกิจกรรม Deep Link แต่ละรายการเพื่อล้าง
ในกรณีที่กิจกรรมทริกเกอร์ภายนอกกิจกรรมหลัก
Hosting
Hosting: โปรเจ็กต์ใน แพ็กเกจราคาของ Spark จัดเก็บไฟล์ที่เรียกใช้งานได้ไหม
สำหรับโปรเจ็กต์ในแพ็กเกจแบบไม่มีค่าใช้จ่าย (Spark) Firebase จะบล็อกการอัปโหลดและการโฮสต์ไฟล์ที่เรียกใช้งานได้บางประเภทสำหรับ Windows, Android และ Apple โดย Cloud Storage for Firebase และ Firebase Hosting นโยบายนี้มีไว้เพื่อป้องกันการละเมิดในแพลตฟอร์มของเรา
ระบบจะบล็อกการแสดง การโฮสต์ และการอัปโหลดไฟล์ที่ไม่ได้รับอนุญาตสำหรับโปรเจ็กต์ Spark ทั้งหมดที่สร้างตั้งแต่วันที่ 28 กันยายน 2023 เป็นต้นไป สำหรับโปรเจ็กต์ Spark ที่มีอยู่ซึ่งอัปโหลดไฟล์ก่อนวันที่ดังกล่าว คุณจะยังอัปโหลดและโฮสต์ไฟล์เหล่านั้นได้
ข้อจำกัดนี้มีผลกับโปรเจ็กต์ในแพ็กเกจ Spark โปรเจ็กต์ในแพ็กเกจแบบจ่ายตามที่ใช้ (Blaze) จะไม่ได้รับผลกระทบ
Firebase Hosting และ Cloud Storage for Firebase ไม่สามารถโฮสต์ไฟล์ประเภทต่อไปนี้
- ไฟล์ Windows ที่มีนามสกุล
.exe,.dllและ.bat - ไฟล์ Android ที่มีนามสกุล
.apk - ไฟล์แพลตฟอร์ม Apple ที่มีนามสกุล
.ipa
ฉันต้องทำอะไรบ้าง
หากยังต้องการโฮสต์ไฟล์ประเภทเหล่านี้หลังจากวันที่ 28 กันยายน 2023 ให้ทำดังนี้
- สำหรับการโฮสติ้ง: อัปเกรดเป็นแพ็กเกจ Blaze ก่อนจึงจะสามารถ
ติดตั้งใช้งานไฟล์ประเภทเหล่านี้ไปยัง Firebase Hosting ผ่านคำสั่ง
firebase deployได้ - สำหรับพื้นที่เก็บข้อมูล ให้อัปเกรดเป็นแพ็กเกจ Blaze เพื่ออัปโหลดไฟล์ประเภทเหล่านี้ไปยัง ที่เก็บข้อมูลที่คุณเลือกโดยใช้ GCS CLI, Firebase Console หรือ Google Cloud Console
ใช้เครื่องมือ Firebase เพื่อจัดการทรัพยากร Firebase Hosting และ Cloud Storage
- หากต้องการจัดการทรัพยากรใน Firebase Hosting ให้ใช้คอนโซล Firebase เพื่อลบรีลส์ตามคำแนะนำนี้
- หากต้องการจัดการทรัพยากรใน Cloud Storage ให้ไปที่ หน้าผลิตภัณฑ์พื้นที่เก็บข้อมูลในโปรเจ็กต์
- ในแท็บไฟล์ ให้ค้นหาไฟล์ที่ไม่ได้รับอนุญาตเพื่อลบในลำดับชั้นของโฟลเดอร์ จากนั้นเลือกไฟล์โดยใช้ช่องทำเครื่องหมายข้างชื่อไฟล์ทางด้านซ้าย ของแผง
- คลิกลบ แล้วยืนยันว่าระบบได้ลบไฟล์แล้ว
โปรดดูเอกสารประกอบของเราเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ ทรัพยากรโฮสติ้งด้วยเครื่องมือ Firebase และ ที่เก็บข้อมูล Cloud สำหรับ Firebase ด้วยไลบรารีของไคลเอ็นต์
Hosting: ทำไมHostingตารางประวัติการเผยแพร่ ในคอนโซลFirebaseจึงแสดงจำนวนไฟล์มากกว่าที่โปรเจ็กต์ในเครื่องของฉันมี
Firebase จะเพิ่มไฟล์พิเศษที่มีข้อมูลเมตาเกี่ยวกับเว็บไซต์ Hosting โดยอัตโนมัติ และไฟล์เหล่านี้จะรวมอยู่ในจำนวนไฟล์ทั้งหมดของรุ่น
Hosting: ขนาดไฟล์สูงสุดที่ฉันสามารถ นำไปใช้กับ Firebase Hosting คือเท่าใด
Hosting มีขีดจำกัดขนาดสูงสุดสำหรับแต่ละไฟล์อยู่ที่ 2 GB
เราขอแนะนำให้จัดเก็บไฟล์ขนาดใหญ่โดยใช้ Cloud Storage ซึ่งมี ขีดจำกัดขนาดสูงสุดในระดับเทราไบต์สำหรับออบเจ็กต์แต่ละรายการ
Hosting: ฉันมีHostingเว็บไซต์ได้กี่เว็บไซต์ต่อโปรเจ็กต์ Firebase
ฟีเจอร์Firebase Hostingแบบหลายเว็บไซต์รองรับเว็บไซต์สูงสุด 36 เว็บไซต์ต่อ โปรเจ็กต์
Performance Monitoring
ไปที่Performance Monitoringหน้าการแก้ปัญหาและคำถามที่พบบ่อย เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Performance Monitoring: ฉันสร้างรูปแบบ URL ที่กำหนดเองได้กี่รูปแบบ
คุณสร้างรูปแบบ URL ที่กำหนดเองได้สูงสุด 400 รูปแบบต่อแอป และสร้างรูปแบบ URL ที่กำหนดเองได้สูงสุด 100 รูปแบบต่อ โดเมนสำหรับแอปนั้น
Performance Monitoring: เหตุใดฉันจึงไม่เห็นข้อมูลประสิทธิภาพที่แสดงแบบเรียลไทม์
หากต้องการดูข้อมูลประสิทธิภาพแบบเรียลไทม์ โปรดตรวจสอบว่าแอปใช้ Performance Monitoring SDK เวอร์ชันที่เข้ากันได้กับการประมวลผล ข้อมูลแบบเรียลไทม์
- iOS - v7.3.0 ขึ้นไป
- tvOS — v8.9.0 ขึ้นไป
- Android - v19.0.10 ขึ้นไป (หรือ Firebase Android BoM v26.1.0 ขึ้นไป)
- เว็บ - v7.14.0 ขึ้นไป
โปรดทราบว่าเราขอแนะนำให้ใช้ SDK เวอร์ชันล่าสุดเสมอ แต่ SDK เวอร์ชันใดก็ตามที่ระบุไว้ข้างต้นจะช่วยให้ Performance Monitoring ประมวลผลข้อมูลของคุณได้แบบเกือบเรียลไทม์
Realtime Database
Realtime Database: "การเชื่อมต่อฐานข้อมูลพร้อมกัน" คืออะไร
การเชื่อมต่อพร้อมกันเทียบเท่ากับอุปกรณ์เคลื่อนที่ 1 เครื่อง แท็บเบราว์เซอร์ หรือแอปเซิร์ฟเวอร์ที่เชื่อมต่อกับฐานข้อมูล Firebase กำหนดขีดจำกัดที่เข้มงวดเกี่ยวกับจำนวนการเชื่อมต่อพร้อมกัน กับฐานข้อมูลของแอป เรากำหนดขีดจำกัดเหล่านี้เพื่อ ปกป้องทั้ง Firebase และผู้ใช้ของเราจากการละเมิด
ขีดจำกัดของแพ็กเกจราคา Spark คือ 100 และไม่สามารถเพิ่มได้ แพ็กเกจราคา Blaze มีขีดจำกัดการเชื่อมต่อพร้อมกัน สูงสุด 200,000 รายการต่อฐานข้อมูล
ขีดจํากัดนี้ไม่เท่ากับจํานวนผู้ใช้ทั้งหมดของแอป เนื่องจากผู้ใช้ไม่ได้เชื่อมต่อพร้อมกัน หากต้องการการเชื่อมต่อพร้อมกันมากกว่า 200,000 รายการ โปรดดูตัวเลือกในปรับขนาดด้วยฐานข้อมูลหลายรายการ
Realtime Database: ข้อจำกัดในการปรับขนาดของ Realtime Database คืออะไร
อินสแตนซ์ Realtime Database แต่ละรายการมีขีดจำกัดจำนวนการดำเนินการเขียนต่อวินาที สำหรับการเขียนขนาดเล็ก ขีดจำกัดนี้จะอยู่ที่ประมาณ การดำเนินการเขียน 1, 000 รายการต่อวินาที หากใกล้ถึงขีดจำกัดนี้ การดำเนินการแบบเป็นชุดโดยใช้การอัปเดตแบบหลายเส้นทาง จะช่วยให้คุณมีปริมาณงานที่สูงขึ้นได้
นอกจากนี้ อินสแตนซ์ฐานข้อมูลแต่ละรายการยังมี ขีดจํากัดจํานวนการเชื่อมต่อฐานข้อมูลพร้อมกัน ขีดจำกัดเริ่มต้นของเรามีขนาดใหญ่เพียงพอสำหรับแอปพลิเคชันส่วนใหญ่ หากคุณกำลังสร้างแอปที่ต้องมีการปรับขนาดเพิ่มเติม คุณอาจต้อง แบ่งแอปพลิเคชันของคุณในอินสแตนซ์ฐานข้อมูลหลายรายการ เพื่อเพิ่มการปรับขนาด นอกจากนี้ คุณยังอาจพิจารณาใช้ Cloud Firestore เป็นฐานข้อมูลทางเลือกได้ด้วย
Realtime Database: ฉันควรทำอย่างไรหากใช้เกินขีดจำกัดการใช้งาน Realtime Database
หากคุณได้รับการแจ้งเตือนทางอีเมลหรือการแจ้งเตือนใน Firebase คอนโซลว่าคุณใช้งานเกินโควต้าRealtime Databaseแล้ว คุณ สามารถแก้ไขได้ตามโควต้าการใช้งานที่คุณใช้เกิน หากต้องการดูRealtime Databaseการใช้งาน ให้ไปที่แดชบอร์ดRealtime Database การใช้งานในคอนโซล Firebase
หากดาวน์โหลดเกินขีดจำกัด คุณสามารถอัปเกรดแพ็กเกจราคา Firebase หรือรอจนกว่าขีดจำกัดการดาวน์โหลดจะรีเซ็ตเมื่อเริ่มต้นรอบการเรียกเก็บเงินถัดไป หากต้องการลดการดาวน์โหลด ให้ลองทำตามขั้นตอนต่อไปนี้
- เพิ่มการค้นหาเพื่อจำกัดข้อมูลที่การดำเนินการฟังจะแสดง
- ตรวจสอบคำค้นหาที่ไม่ได้จัดทำดัชนี
-
ใช้ Listener ที่ดาวน์โหลดเฉพาะการอัปเดตข้อมูล เช่น
on()แทนonce() - ใช้กฎความปลอดภัยเพื่อบล็อกการดาวน์โหลดที่ไม่ได้รับอนุญาต
หากใช้พื้นที่เก็บข้อมูลเกินโควต้า ให้อัปเกรดแพ็กเกจราคา เพื่อไม่ให้บริการหยุดชะงัก หากต้องการลดปริมาณข้อมูลในฐานข้อมูล ให้ลองทำตามขั้นตอนต่อไปนี้
- เรียกใช้งานล้างข้อมูลเป็นระยะ
- ลดข้อมูลที่ซ้ำกันในฐานข้อมูล
โปรดทราบว่าระบบอาจใช้เวลาสักครู่ในการแสดงการลบข้อมูลในโควต้าพื้นที่เก็บข้อมูล
หากคุณใช้การเชื่อมต่อฐานข้อมูลพร้อมกันเกินขีดจำกัด โปรดอัปเกรดแพ็กเกจเพื่อหลีกเลี่ยงไม่ให้บริการหยุดชะงัก หากต้องการจัดการการเชื่อมต่อ พร้อมกันกับฐานข้อมูล ให้ลองเชื่อมต่อผ่านผู้ใช้ผ่าน REST API หาก ผู้ใช้ไม่จำเป็นต้องมีการเชื่อมต่อแบบเรียลไทม์
Realtime Database: จะเกิดอะไรขึ้นหากฉันใช้พื้นที่เก็บข้อมูลหรือดาวน์โหลดเกินขีดจำกัดของแพ็กเกจราคา Spark สำหรับ Realtime Database
ระบบจะจำกัดทรัพยากรที่มีให้คุณเมื่อโปรเจ็กต์ใช้แพ็กเกจราคา Spark เพื่อให้คุณทราบราคาที่แน่นอน ซึ่งหมายความว่า เมื่อคุณใช้เกินขีดจำกัดของแพ็กเกจในเดือนใดก็ตาม ระบบจะปิดแอป เพื่อป้องกันการใช้ทรัพยากรเพิ่มเติมและการเรียกเก็บเงินเพิ่มเติม
Realtime Database: จะเกิดอะไรขึ้นหากฉันเชื่อมต่อเกินขีดจำกัดการเชื่อมต่อพร้อมกันของแพ็กเกจราคา Spark สำหรับ Realtime Database
เมื่อแอปของคุณถึงขีดจำกัดการเชื่อมต่อพร้อมกันใน แพ็กเกจราคา Spark ระบบจะปฏิเสธการเชื่อมต่อที่ตามมา จนกว่าจะมีการปิดการเชื่อมต่อที่มีอยู่บางส่วน แอปจะยังคง ทำงานต่อไปสำหรับผู้ใช้ที่เชื่อมต่อ
Realtime Database: การสำรองข้อมูลอัตโนมัติคืออะไร คุณมี การสำรองข้อมูลรายชั่วโมงสำหรับ Realtime Database ไหม
การสำรองข้อมูลอัตโนมัติเป็นฟีเจอร์ขั้นสูง สำหรับโปรเจ็กต์ที่ใช้แพ็กเกจราคา Blaze ฟีเจอร์นี้จะสำรองข้อมูล Firebase Realtime Database วันละครั้งและอัปโหลดไปยัง Google Cloud Storage
เราไม่มีบริการสำรองข้อมูลรายชั่วโมง
Realtime Database: เหตุใดแบนด์วิดท์ Realtime Database ที่รายงาน จึงต่ำกว่าค่าเฉลี่ยระหว่างเดือนกันยายน 2016 ถึงเดือนมีนาคม 2017
สําหรับการคํานวณแบนด์วิดท์ โดยปกติเราจะรวมส่วนเกินของการเข้ารหัส SSL (อิงตามเลเยอร์ 5 ของโมเดล OSI) อย่างไรก็ตาม ใน
เราได้เผยแพร่การแก้ไขข้อบกพร่องในช่วงปลาย
Remote Config
Remote Config: ทำไมค่าที่ดึงมาจึงไม่เปลี่ยนลักษณะการทำงานและลักษณะที่ปรากฏของแอป
เว้นแต่คุณจะดึงค่าด้วย
fetchAndActivate()
ระบบจะจัดเก็บค่าไว้ในเครื่องแต่จะไม่เปิดใช้งาน หากต้องการเปิดใช้งานค่าที่ดึงข้อมูลเพื่อให้มีผล ให้เรียกใช้ activate การออกแบบนี้ช่วยให้คุณ
ควบคุมได้ว่าจะเปลี่ยนลักษณะการทำงานและรูปลักษณ์ของแอปเมื่อใด เนื่องจากคุณ
เลือกได้ว่าจะเรียกใช้ activate เมื่อใด หลังจากเรียกใช้
activateแล้ว ซอร์สโค้ดของแอปจะกำหนดเวลาที่ใช้ค่าพารามิเตอร์
ที่อัปเดต
เช่น คุณสามารถดึงค่าแล้วเปิดใช้งานในครั้งถัดไปที่ผู้ใช้เริ่มแอป ซึ่งจะช่วยลดความจำเป็นในการหน่วงเวลาการเริ่มต้นแอปในขณะที่แอปกำลังรอค่าที่ดึงมาจากบริการ จากนั้นลักษณะการทำงานและรูปลักษณ์ของแอปจะเปลี่ยนแปลงเมื่อแอปใช้ค่าพารามิเตอร์ที่อัปเดต
ดูข้อมูลเพิ่มเติมเกี่ยวกับ Remote Config API และรูปแบบการใช้งานได้ที่ Remote Config ภาพรวมของ API
Remote Config: ฉันส่งคำขอเรียกข้อมูลจำนวนมากขณะพัฒนาแอป ทำไมแอปของฉันจึงไม่ได้รับค่าล่าสุดจากบริการเสมอเมื่อส่งคำขอเรียกข้อมูล
ในระหว่างการพัฒนาแอป คุณอาจต้องการดึงข้อมูลและเปิดใช้งานการกำหนดค่าบ่อยมาก (หลายครั้งต่อชั่วโมง) เพื่อให้คุณทำซ้ำได้อย่างรวดเร็วขณะพัฒนาและทดสอบแอป เพื่อรองรับการทำซ้ำอย่างรวดเร็วในโปรเจ็กต์ที่มีนักพัฒนาแอปสูงสุด 10 คน คุณสามารถตั้งค่าออบเจ็กต์ FirebaseRemoteConfigSettings ชั่วคราวที่มีช่วงเวลาการดึงข้อมูลขั้นต่ำต่ำ (setMinimumFetchIntervalInSeconds) ในแอป
Remote Config: บริการ Remote Config จะแสดงค่าที่ดึงข้อมูลหลังจากที่แอปของฉันส่งคำขอเรียกข้อมูลได้เร็วเพียงใด
โดยปกติแล้ว อุปกรณ์จะได้รับค่าที่ดึงมาภายในเวลาไม่ถึง 1 วินาที และมักจะ ได้รับค่าที่ดึงมาเป็นมิลลิวินาที Remote Config บริการ จัดการคำขอเรียกข้อมูลภายในไม่กี่มิลลิวินาที แต่เวลาที่ต้องใช้ ในการดำเนินการคำขอเรียกข้อมูลให้เสร็จสมบูรณ์จะขึ้นอยู่กับความเร็วเครือข่ายของอุปกรณ์และ เวลาในการตอบสนองของการเชื่อมต่อเครือข่ายที่อุปกรณ์ใช้
หากเป้าหมายของคุณคือการทำให้ค่าที่ดึงมามีผลในแอปโดยเร็วที่สุด แต่ไม่ทำให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ไม่ราบรื่น ให้พิจารณาเพิ่มการเรียกไปยัง fetchAndActivate ทุกครั้งที่แอปรีเฟรชแบบเต็มหน้าจอ
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 การปรับเปลี่ยนในแบบของคุณ และอื่นๆ