หากมีความท้าทายอื่นๆ หรือไม่พบปัญหาของคุณตามที่ระบุไว้ด้านล่าง โปรดรายงานข้อบกพร่องหรือขอฟีเจอร์ และเข้าร่วมการพูดคุยเกี่ยวกับ Stack Overflow
โปรเจ็กต์ Firebase และแอป Firebase
โครงการ Firebase คืออะไร
โปรเจ็กต์ Firebase เป็นเอนทิตีระดับบนสุดของ Firebase คุณจะลงทะเบียน Apple, Android หรือเว็บแอปได้ในโปรเจ็กต์ หลังจากลงทะเบียนแอปกับ Firebase แล้ว คุณจะเพิ่ม Firebase SDK เฉพาะผลิตภัณฑ์ลงในแอปได้ เช่น Analytics, Cloud Firestore, Crashlytics หรือการกำหนดค่าระยะไกล
คุณควรลงทะเบียนเวอร์ชันของ Apple, Android และเว็บแอปภายในโปรเจ็กต์ Firebase เดียว คุณสามารถใช้โปรเจ็กต์ Firebase หลายโปรเจ็กต์เพื่อรองรับสภาพแวดล้อมที่หลากหลาย เช่น การพัฒนา การทดลองใช้ และเวอร์ชันที่ใช้งานจริง
ต่อไปนี้เป็นแหล่งข้อมูลสำหรับดูข้อมูลเพิ่มเติมเกี่ยวกับโปรเจ็กต์ Firebase
- ทำความเข้าใจโปรเจ็กต์ Firebase — มอบภาพรวมโดยสรุปของแนวคิดสำคัญต่างๆ เกี่ยวกับโปรเจ็กต์ Firebase รวมถึงความสัมพันธ์ของโปรเจ็กต์กับ Google Cloud และลำดับชั้นพื้นฐานของโปรเจ็กต์ รวมถึงแอปและทรัพยากรของโปรเจ็กต์
- แนวทางปฏิบัติแนะนำทั่วไปในการตั้งค่าโปรเจ็กต์ Firebase มอบแนวทางปฏิบัติแนะนำทั่วไประดับสูงในการตั้งค่าโปรเจ็กต์ Firebase และลงทะเบียนแอปกับโปรเจ็กต์เพื่อให้คุณมีเวิร์กโฟลว์การพัฒนาที่ชัดเจนซึ่งใช้สภาพแวดล้อมที่แตกต่างกัน
โปรดทราบว่าสำหรับโปรเจ็กต์ Firebase ทั้งหมด Firebase จะเพิ่มป้ายกำกับ firebase:enabled
ภายในหน้าป้ายกำกับสำหรับโปรเจ็กต์ในคอนโซล Google Cloud โดยอัตโนมัติ ดูข้อมูลเพิ่มเติมเกี่ยวกับป้ายกำกับนี้ในคำถามที่พบบ่อย
องค์กร Google Cloud คืออะไร
องค์กร Google Cloud เป็นคอนเทนเนอร์สำหรับโปรเจ็กต์ Google Cloud (รวมถึงโปรเจ็กต์ Firebase) ลำดับชั้นนี้ช่วยให้จัดระเบียบ การจัดการการเข้าถึง และการตรวจสอบโปรเจ็กต์ Google Cloud และ Firebase ได้ดีขึ้น ดูข้อมูลเพิ่มเติมได้ที่การสร้างและจัดการองค์กร
ฉันจะเพิ่ม Firebase ไปยังโปรเจ็กต์ Google Cloud ที่มีอยู่ได้อย่างไร
คุณอาจมีโปรเจ็กต์ Google Cloud เดิมที่จัดการผ่านคอนโซล Google Cloud หรือคอนโซล Google APIs
คุณเพิ่ม Firebase ลงในโปรเจ็กต์ที่มีอยู่เหล่านี้ได้โดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
- การใช้คอนโซล Firebase
ในหน้า Landing Page ของคอนโซล Firebase ให้คลิกเพิ่มโปรเจ็กต์ แล้วเลือกโปรเจ็กต์ที่มีอยู่จากเมนูชื่อโปรเจ็กต์ - การใช้ตัวเลือกแบบเป็นโปรแกรม
- เรียกใช้ปลายทาง API ของการจัดการ REST ของ Firebase
addFirebase
- เรียกใช้คำสั่ง Firebase CLI
firebase projects:addfirebase
- ใช้ Terraform
- เรียกใช้ปลายทาง API ของการจัดการ REST ของ Firebase
เหตุใดโปรเจ็กต์ 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 (หรือสำหรับ Use Case ขั้นสูงผ่าน Firebase Management REST API หรือ Firebase CLI)
เหตุใดโปรเจ็กต์ 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
ฉันจะมีโปรเจ็กต์ได้กี่โปรเจ็กต์ต่อบัญชี
- แพ็กเกจราคา Spark — โควต้าของโปรเจ็กต์จะจำกัดจำนวนโปรเจ็กต์ไว้เพียงไม่กี่โปรเจ็กต์ (ปกติประมาณ 5-10 โปรเจ็กต์)
- แพ็กเกจราคา Blaze — โควต้าโปรเจ็กต์ต่อบัญชีสำหรับการเรียกเก็บเงินใน Cloud จะเพิ่มขึ้นอย่างมากตราบใดที่บัญชีสำหรับการเรียกเก็บเงินใน Cloud ของคุณอยู่ในสถานะดี
ขีดจำกัดโควต้าของโปรเจ็กต์มักไม่ค่อยเป็นปัญหาสำหรับนักพัฒนาซอฟต์แวร์ส่วนใหญ่ แต่หากมีความจำเป็น คุณขอเพิ่มโควต้าโปรเจ็กต์ได้
โปรดทราบว่าการลบโปรเจ็กต์โดยสมบูรณ์จะใช้เวลา 30 วันและนับรวมในโควต้าจนกว่าจะลบโปรเจ็กต์โดยสมบูรณ์
ฉันมีแอป 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 หรือฟีเจอร์ของโปรเจ็กต์ อย่างไรก็ตาม การติดแท็กจะช่วยคุณและทีมจัดการโปรเจ็กต์ Firebase ต่างๆ ในวงจรของแอปได้
หากคุณติดแท็กโปรเจ็กต์เป็นสภาพแวดล้อมที่ใช้งานจริง เราจะเพิ่มแท็ก Prod สีสันสดใสลงในโปรเจ็กต์ในคอนโซล Firebase เพื่อเตือนว่าการเปลี่ยนแปลงอาจส่งผลต่อแอปเวอร์ชันที่ใช้งานจริงที่เชื่อมโยงอยู่ ในอนาคต เราอาจเพิ่มฟีเจอร์และการป้องกันสำหรับโปรเจ็กต์ Firebase ที่ติดแท็กเป็นสภาพแวดล้อมที่ใช้งานจริง
หากต้องการเปลี่ยนประเภทสภาพแวดล้อมของโปรเจ็กต์ Firebase ให้ไปที่ settings การตั้งค่าโปรเจ็กต์ > ทั่วไป จากนั้น ในการ์ดโปรเจ็กต์ของคุณในส่วนสภาพแวดล้อม ให้คลิก edit เพื่อเปลี่ยนประเภทสภาพแวดล้อม
ฉันจะหารหัสแอปสำหรับแอป Firebase ได้ที่ไหน
ในคอนโซล Firebase ให้ไปที่ settings การตั้งค่าโปรเจ็กต์ เลื่อนลงไปที่การ์ดแอปของคุณ แล้วคลิกแอป Firebase ที่ต้องการเพื่อดูข้อมูลของแอป ซึ่งรวมถึงรหัสแอป
ต่อไปนี้คือตัวอย่างค่ารหัสแอป
-
แอป Firebase บน iOS:
1:1234567890:ios:321abc456def7890
-
แอป Firebase บน Android:
1:1234567890:android:321abc456def7890
-
เว็บแอป Firebase:
1:1234567890:web:321abc456def7890
ข้อกำหนดเบื้องต้นในการลิงก์ Google Play / AdMob / Google Ads / BigQuery กับโปรเจ็กต์ Firebase หรือแอปมีอะไรบ้าง
- สำหรับการลิงก์บัญชี Google Play คุณต้องมีสิ่งต่อไปนี้
- บทบาทเจ้าของหรือผู้ดูแลระบบ Firebase
และบทบาทใดบทบาทหนึ่งต่อไปนี้ - ระดับการเข้าถึง Google Play ระดับใดระดับหนึ่งต่อไปนี้ ได้แก่ เจ้าของหรือผู้ดูแลบัญชี
- บทบาทเจ้าของหรือผู้ดูแลระบบ Firebase
- หากต้องการลิงก์แอป 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 Console ได้ด้วย
โปรดทราบว่าในคอนโซล Google Cloud สมาชิกโปรเจ็กต์จะเรียกว่าผู้ใช้หลัก
หากเจ้าของโปรเจ็กต์ทำงานของเจ้าของไม่ได้อีกต่อไป (เช่น บุคคลดังกล่าวออกจากบริษัท) และโปรเจ็กต์ไม่ได้รับการจัดการผ่านองค์กร Google Cloud (ดูย่อหน้าถัดไป) คุณติดต่อทีมสนับสนุนของ 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 Console ใช้บทบาทและสิทธิ์ที่สำคัญแบบเดียวกัน ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาทและสิทธิ์ในเอกสารประกอบเกี่ยวกับ Firebase IAM
Firebase รองรับบทบาทพื้นฐาน (พื้นฐาน) ของเจ้าของ ผู้แก้ไข และผู้ดู
- เจ้าของโปรเจ็กต์จะเพิ่มสมาชิกคนอื่นๆ ในโปรเจ็กต์ ตั้งค่าการผสานรวม (การลิงก์โปรเจ็กต์ไปยังบริการ เช่น BigQuery หรือ Slack) และมีสิทธิ์แก้ไขโปรเจ็กต์โดยสมบูรณ์ได้
- ผู้แก้ไขโปรเจ็กต์จะมีสิทธิ์แก้ไขโปรเจ็กต์โดยสมบูรณ์
- ผู้ดูโปรเจ็กต์จะมีสิทธิ์อ่านสำหรับโปรเจ็กต์นี้เท่านั้น โปรดทราบว่าปัจจุบันคอนโซล Firebase ไม่ได้ซ่อน/ปิดใช้การควบคุม UI การแก้ไขจากผู้ดูโปรเจ็กต์ แต่การดำเนินการเหล่านี้จะไม่สำเร็จสำหรับสมาชิกโปรเจ็กต์ที่ได้รับบทบาทผู้ดู
นอกจากนี้ Firebase ยังรองรับฟังก์ชันต่อไปนี้ด้วย
- บทบาทที่กำหนดไว้ล่วงหน้าของ Firebase — บทบาทเฉพาะ Firebase ที่มีการดูแลจัดการซึ่งเปิดใช้การควบคุมการเข้าถึงที่ละเอียดกว่าบทบาทพื้นฐานของเจ้าของ ผู้แก้ไข และผู้ดู
- บทบาทที่กำหนดเอง — บทบาท IAM ที่กำหนดเองทั้งหมดที่คุณสร้างขึ้นเพื่อปรับแต่งชุดสิทธิ์ที่ตรงกับข้อกำหนดเฉพาะขององค์กร
ราคา
ผลิตภัณฑ์ใดบ้างที่ชำระเงิน ข้อใดต่อไปนี้ไม่มีค่าใช้จ่าย
ผลิตภัณฑ์โครงสร้างพื้นฐานแบบมีค่าใช้จ่ายของ Firebase ได้แก่ Realtime Database, Cloud Storage for Firebase, Cloud Functions, Hosting, Test Lab และการตรวจสอบสิทธิ์ทางโทรศัพท์ เรามีฟีเจอร์ที่ไม่มีค่าใช้จ่ายสำหรับฟีเจอร์เหล่านี้
นอกจากนี้ Firebase ยังมีผลิตภัณฑ์ที่ไม่มีค่าใช้จ่ายอีกมากมาย เช่น Analytics, Cloud Messaging, การเขียนการแจ้งเตือน, การกำหนดค่าระยะไกล, การจัดทำดัชนีแอป, ลิงก์แบบไดนามิก และรายงานข้อขัดข้อง การใช้ผลิตภัณฑ์เหล่านี้ขึ้นอยู่กับนโยบายควบคุมการรับส่งข้อมูลของผลิตภัณฑ์ (เช่น โควต้า การเข้าถึงที่เป็นธรรม และการปกป้องบริการอื่นๆ) ในทุกแพ็กเกจ รวมถึงแพ็กเกจ Spark ที่ไม่มีค่าใช้จ่ายของเรา นอกจากนี้ ฟีเจอร์การตรวจสอบสิทธิ์ทั้งหมดที่นอกเหนือจากการตรวจสอบสิทธิ์ทางโทรศัพท์จะไม่มีค่าใช้จ่ายด้วย
Firebase เสนอเครดิตช่วงทดลองใช้แบบไม่มีค่าใช้จ่ายสำหรับผลิตภัณฑ์แบบชำระเงินไหม
คุณจะใช้บริการที่มีค่าใช้จ่ายของ Firebase ได้ในช่วงทดลองใช้ฟรีของ Google Cloud ผู้ใช้ Google Cloud และ Firebase รายใหม่สามารถใช้ประโยชน์จากระยะทดลอง 90 วันพร้อมเครดิตการเรียกเก็บเงินใน Cloud มูลค่า $300 ฟรีเพื่อสำรวจและประเมินผลิตภัณฑ์และบริการของ Google Cloud และ Firebase
ในระหว่างช่วงทดลองใช้ Google Cloud ฟรี คุณจะได้รับบัญชีสำหรับการเรียกเก็บเงินใน Cloud แบบทดลองใช้ฟรี โปรเจ็กต์ Firebase ที่ใช้บัญชีสำหรับการเรียกเก็บเงินดังกล่าวจะอยู่ในแพ็กเกจราคา Blaze ในช่วงช่วงทดลองใช้ฟรี
ไม่ต้องกังวล การตั้งค่าบัญชีสำหรับการเรียกเก็บเงินใน Cloud รุ่นทดลองใช้ฟรีนี้ไม่ได้ทำให้เราสามารถเรียกเก็บเงินจากคุณ ระบบจะไม่เรียกเก็บเงินจากคุณเว้นแต่คุณจะเปิดใช้การเรียกเก็บเงินอย่างชัดแจ้งโดยการอัปเกรดบัญชีสำหรับการเรียกเก็บเงินใน Cloud ในช่วงทดลองใช้ฟรีเป็นบัญชีแบบชำระเงิน คุณสามารถอัปเกรดเป็นบัญชีแบบชำระเงินได้ทุกเมื่อในระหว่างช่วงทดลองใช้ หลังจากอัปเกรดแล้ว คุณยังคงใช้เครดิตที่เหลืออยู่ได้ (ภายในระยะเวลา 90 วัน)
เมื่อช่วงทดลองใช้ฟรีหมดอายุ คุณจะต้องดาวน์เกรดโปรเจ็กต์เป็นแพ็กเกจราคา Spark หรือตั้งค่าแพ็กเกจราคา Blaze ในคอนโซล Firebase เพื่อใช้โปรเจ็กต์ Firebase ต่อไป
ดูข้อมูลเพิ่มเติมเกี่ยวกับช่วงทดลองใช้ฟรีของ Google Cloud
ฉันจะทราบได้อย่างไรว่าแพ็กเกจราคาใดเหมาะกับฉัน
แพ็กเกจราคา Spark
แพ็กเกจ Spark ของเราเป็นช่องทางที่ยอดเยี่ยมในการพัฒนาแอปโดยไม่มีค่าใช้จ่าย คุณจะได้รับฟีเจอร์ทั้งหมดของ Firebase (Analytics, การเขียนการแจ้งเตือน, Crashlytics และอื่นๆ) ที่ไม่มีค่าใช้จ่าย รวมถึงฟีเจอร์โครงสร้างพื้นฐานแบบชำระเงินจำนวนมาก อย่างไรก็ตาม หากคุณใช้งานทรัพยากรแพ็กเกจ Spark เกินในเดือนตามปฏิทิน แอปจะปิดตัวไปในช่วงเวลาที่เหลือของเดือนนั้น นอกจากนี้ ฟีเจอร์ของ Google Cloud จะใช้งานไม่ได้ เมื่อใช้แพ็กเกจ Spark
แพ็กเกจราคา Blaze
แพ็กเกจ Blaze ของเราออกแบบมาเพื่อแอปเวอร์ชันที่ใช้งานจริง แพ็กเกจ Blaze ยังช่วยให้คุณขยายแอปได้ด้วยฟีเจอร์ Google Cloud แบบชำระเงิน คุณจะชำระค่าบริการตามทรัพยากรที่ใช้เท่านั้น ซึ่งทำให้ปรับขนาดตามความต้องการได้ เรามุ่งมั่นที่จะทำให้ราคาแพ็กเกจ Blaze แข่งขันกับผู้ให้บริการระบบคลาวด์ระดับชั้นนำของอุตสาหกรรมได้
ฉันจะตรวจสอบการใช้งานและการเรียกเก็บเงินของฉันได้อย่างไร
คุณติดตามการใช้ทรัพยากรโปรเจ็กต์ได้ในคอนโซล Firebase บนแดชบอร์ดใดก็ได้ต่อไปนี้
- แดชบอร์ดการใช้งานและการเรียกเก็บเงินระดับโปรเจ็กต์โดยรวม
- หน้าแดชบอร์ดการใช้งานการตรวจสอบสิทธิ์ (สำหรับอินสแตนซ์การตรวจสอบสิทธิ์ทางโทรศัพท์โดยเฉพาะ)
- หน้าแดชบอร์ดการใช้งานของ Cloud Firestore
- หน้าแดชบอร์ดการใช้งานของ Cloud Functions
- หน้าแดชบอร์ดการใช้งาน Cloud Storage
- แดชบอร์ดการใช้งานโฮสติ้ง
- แดชบอร์ดการใช้งาน Realtime Database
เกิดอะไรขึ้นกับแพ็กเกจราคา 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
การใช้งานที่ไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze แตกต่างจากการใช้งานที่ไม่มีค่าใช้จ่ายในแพ็กเกจ Spark อย่างไร
ระบบจะคำนวณการใช้งานแพ็กเกจ Blaze แบบไม่มีค่าใช้จ่ายทุกวัน ขีดจำกัดการใช้งานยังแตกต่างจากแพ็กเกจ Spark สำหรับ Cloud Functions, การตรวจสอบสิทธิ์ทางโทรศัพท์ และ Test Lab ด้วย
สำหรับ Cloud Functions การใช้งานที่ไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze จะคำนวณที่ระดับบัญชีสำหรับการเรียกเก็บเงินใน Cloud ไม่ใช่ระดับโปรเจ็กต์ และมีขีดจำกัดดังต่อไปนี้
- การเรียกใช้ 2 ล้านครั้ง/เดือน
- 400K GB-วินาที/เดือน
- 200,000 CPU วินาที/เดือน
- การรับส่งข้อมูลขาออกของเครือข่ายขนาด 5 GB/เดือน
สำหรับการตรวจสอบสิทธิ์โทรศัพท์ ระบบจะคำนวณการใช้งานที่ไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze ทุกเดือน
สำหรับ Test Lab การใช้งานที่ไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze จะมีขีดจำกัดดังต่อไปนี้
- อุปกรณ์จริง 30 นาที/วัน
- อุปกรณ์เสมือน 60 นาที/วัน
ระบบจะรีเซ็ตโควต้าการใช้งานที่ไม่มีค่าใช้จ่ายเมื่อฉันเปลี่ยนจากแพ็กเกจ Spark เป็นแพ็กเกจ Blaze ไหม
การใช้งานที่ไม่มีค่าใช้จ่ายจากแพ็กเกจ Spark จะรวมอยู่ในแพ็กเกจ Blaze ระบบจะไม่รีเซ็ตการใช้งานที่ไม่มีค่าใช้จ่ายเมื่อเปลี่ยนไปใช้แพ็กเกจ Blaze
"การเชื่อมต่อฐานข้อมูลพร้อมกัน" คืออะไร
การเชื่อมต่อพร้อมกันเทียบเท่ากับอุปกรณ์เคลื่อนที่ แท็บเบราว์เซอร์ หรือแอปเซิร์ฟเวอร์ 1 รายการที่เชื่อมต่อกับฐานข้อมูล Firebase กำหนดขีดจำกัดอย่างเคร่งครัดสำหรับจำนวนการเชื่อมต่อพร้อมกันกับฐานข้อมูลของแอป ขีดจำกัดเหล่านี้มีไว้เพื่อปกป้องทั้ง Firebase และผู้ใช้จากการละเมิด
ขีดจำกัดแพ็กเกจ Spark คือ 100 รายการและจะเพิ่มไม่ได้ แพ็กเกจ Flame และ Blaze มีขีดจำกัดการเชื่อมต่อพร้อมกัน 200,000 รายการต่อฐานข้อมูล
ขีดจำกัดนี้ไม่เท่ากับจำนวนผู้ใช้ทั้งหมดของแอป เนื่องจากผู้ใช้ไม่ได้เชื่อมต่อพร้อมกันทุกคน หากต้องการการเชื่อมต่อพร้อมกันมากกว่า 200,000 รายการ โปรดอ่าน ปรับขนาดโดยใช้ฐานข้อมูลหลายรายการ
จะเกิดอะไรขึ้นหากฉันใช้พื้นที่เก็บข้อมูลแพ็กเกจ Spark เกินขีดจำกัดหรือขีดจำกัดการดาวน์โหลดสำหรับ Realtime Database
ระบบจำกัดจำนวนทรัพยากรที่มีให้คุณในแพ็กเกจ Spark เพื่อให้คุณได้รับราคาที่คาดการณ์ได้ ซึ่งหมายความว่าเมื่อคุณใช้งานเกินขีดจำกัดของแพ็กเกจในเดือนใดก็ตาม ระบบจะปิดแอปเพื่อป้องกันไม่ให้มีการใช้งานทรัพยากรและการเรียกเก็บเงินเพิ่มเติมอีก
จะเกิดอะไรขึ้นหากเกินขีดจำกัดการเชื่อมต่อพร้อมกันของแพ็กเกจ Spark สำหรับ Realtime Database
เมื่อแอปถึงขีดจำกัดการเกิดขึ้นพร้อมกันในแพ็กเกจ Spark แล้ว ระบบจะปฏิเสธการเชื่อมต่อครั้งต่อๆ ไปจนกว่าจะมีการปิดการเชื่อมต่อที่มีอยู่บางรายการ แอปจะยังคงใช้งานได้สำหรับผู้ใช้ที่เชื่อมต่อ
การผสานรวม Firebase กับ Google Cloud ทำงานอย่างไร
Firebase ผสานรวมกับ Google Cloud อย่างเต็มประสิทธิภาพ โปรเจ็กต์จะแชร์ระหว่าง Firebase กับ Google Cloud ดังนั้นโปรเจ็กต์จึงเปิดใช้บริการ Firebase และบริการ Google Cloud ได้ คุณเข้าถึงโปรเจ็กต์เดียวกันได้จากคอนโซล Firebase หรือคอนโซล Google Cloud กล่าวโดยละเอียดคือ
- ผลิตภัณฑ์ Firebase บางอย่างได้รับการสนับสนุนโดย Google Cloud โดยตรง เช่น Cloud Storage for Firebase รายการผลิตภัณฑ์ที่ได้รับการสนับสนุนโดย Google Cloud จะมีจำนวนมากขึ้นเรื่อยๆ
- การตั้งค่าหลายๆ อย่างของคุณ รวมถึงผู้ทำงานร่วมกันและข้อมูลสำหรับการเรียกเก็บเงินจะแชร์โดย Firebase และ Google Cloud การใช้งานทั้ง Firebase และ Google Cloud จะปรากฏในใบเรียกเก็บเงินเดียวกัน
นอกจากนี้ เมื่ออัปเกรดเป็นแพ็กเกจ Blaze คุณจะใช้ Infrastructure-as-a-Service และ API ระดับโลกใดก็ได้ของ Google Cloud โดยตรงภายในโปรเจ็กต์ Firebase ที่ราคามาตรฐานของ Google Cloud นอกจากนี้ คุณยังส่งออกข้อมูลจาก Google Cloud ไปยัง BigQuery เพื่อทำการวิเคราะห์ได้โดยตรงอีกด้วย ดูข้อมูลเพิ่มเติมได้ในลิงก์ BigQuery กับ Firebase
การใช้ Google Cloud กับ Firebase มีประโยชน์มากมายทั้งด้านความปลอดภัย ปรับปรุงเวลาในการตอบสนอง และประหยัดเวลา (เมื่อเทียบกับบริการระบบคลาวด์อื่นๆ ที่ไม่ได้อยู่ร่วมกัน) ดูรายละเอียดเพิ่มเติมได้ที่เว็บไซต์ Google Cloud
จะเกิดอะไรขึ้นกับโปรเจ็กต์ Firebase หากฉันเพิ่มหรือนำบัญชีสำหรับการเรียกเก็บเงินของโปรเจ็กต์นั้นในคอนโซล Google Cloud ออก
หากเพิ่มบัญชีสำหรับการเรียกเก็บเงินใน Cloud ไปยังโปรเจ็กต์ในคอนโซล Google Cloud โปรเจ็กต์เดียวกันนี้จะอัปเกรดเป็นแพ็กเกจ Firebase Blaze โดยอัตโนมัติหากโปรเจ็กต์ดังกล่าวใช้แพ็กเกจ Spark อยู่
ในทางตรงกันข้าม หากมีการนำบัญชีสำหรับการเรียกเก็บเงินใน Cloud ที่ใช้งานอยู่ออกจากโปรเจ็กต์ในคอนโซล Google Cloud โปรเจ็กต์นั้นจะดาวน์เกรดเป็นแพ็กเกจ Firebase Spark
ฉันสามารถอัปเกรด ดาวน์เกรด หรือยกเลิกได้ทุกเมื่อใช่ไหม
ได้ คุณสามารถอัปเกรด ดาวน์เกรด หรือยกเลิกได้ทุกเมื่อ โปรดทราบว่าเราไม่มีการคืนเงินตามสัดส่วนสำหรับการดาวน์เกรดหรือการยกเลิก ซึ่งหมายความว่าหากคุณดาวน์เกรดหรือยกเลิกก่อนสิ้นสุดช่วงเวลาที่เรียกเก็บเงิน คุณจะยังคงชำระเงินสำหรับส่วนที่เหลือของเดือน
ฉันจะได้รับการสนับสนุนประเภทใด
แอป Firebase ทั้งหมด รวมถึงแอปที่ใช้แพ็กเกจที่ไม่มีค่าใช้จ่ายจะได้รับการสนับสนุนทางอีเมลจากเจ้าหน้าที่ของ Firebase ในช่วงเวลาทำการของแปซิฟิกในสหรัฐอเมริกา ทุกบัญชีมีการสนับสนุนแบบไม่จำกัดสำหรับปัญหาเกี่ยวกับการเรียกเก็บเงิน ปัญหาเกี่ยวกับบัญชี คำถามทางเทคนิค (การแก้ปัญหา) และรายงานเหตุการณ์
ฉันจำกัดการใช้งานแพ็กเกจ Blaze ได้ไหม
ไม่ได้ ขณะนี้คุณยังไม่สามารถจำกัดการใช้งานแพ็กเกจ Blaze ได้ เรากำลังประเมินตัวเลือกในการรองรับขีดจำกัดการใช้งานแพ็กเกจ Blaze
ผู้ใช้ Blaze สามารถกำหนดงบประมาณให้กับโปรเจ็กต์หรือบัญชีของตน และรับการแจ้งเตือนเมื่อการใช้จ่ายใกล้ถึงขีดจำกัดเหล่านั้น ดูวิธีตั้งค่าการแจ้งเตือนงบประมาณ
การสำรองข้อมูลอัตโนมัติคืออะไร คุณมีบริการสำรองข้อมูลรายชั่วโมงหรือไม่
การสำรองข้อมูลอัตโนมัติเป็นฟีเจอร์ขั้นสูงสำหรับลูกค้าในแพ็กเกจราคา Blaze ที่สำรองข้อมูลฐานข้อมูลเรียลไทม์ของ Firebase วันละครั้งและอัปโหลดไปยัง Google Cloud Storage
เราไม่มีบริการสำรองข้อมูลรายชั่วโมง
คุณมีส่วนลดแบบโอเพนซอร์ส องค์กรการกุศล หรือการศึกษาหรือไม่
บุคคลธรรมดาหรือองค์กรใช้แพ็กเกจ Spark ได้ทุกประเภท ซึ่งรวมถึงองค์กรการกุศล โรงเรียน และโปรเจ็กต์โอเพนซอร์ส เนื่องจากแพ็กเกจเหล่านี้มีโควต้ามากมายอยู่แล้ว เราจึงไม่เสนอส่วนลดหรือแพ็กเกจพิเศษสําหรับโปรเจ็กต์โอเพนซอร์ส โปรเจ็กต์การกุศล หรือโปรเจ็กต์การศึกษา
คุณมีสัญญาระดับองค์กร การกำหนดราคา การสนับสนุน หรือโฮสติ้งโครงสร้างพื้นฐานโดยเฉพาะไหม
แพ็กเกจ Blaze ของเราเหมาะกับองค์กรทุกขนาด และ SLA ของเราเป็นไปตามหรือสูงกว่ามาตรฐานอุตสาหกรรมสำหรับโครงสร้างพื้นฐานของระบบคลาวด์ อย่างไรก็ตาม ขณะนี้เราไม่มีสัญญาสำหรับองค์กร ราคา หรือการสนับสนุน และไม่ได้เสนอโฮสติ้งโครงสร้างพื้นฐานโดยเฉพาะ (กล่าวคือ การติดตั้งภายในองค์กร) สำหรับบริการอย่างเช่น Realtime Database ของเรา เรากำลังเร่งเพิ่มฟีเจอร์เหล่านี้บางรายการ
คุณมีการกำหนดราคาเฉพาะกิจหรือไม่ เราต้องการฟีเจอร์จ่ายเมื่อใช้เท่านั้นสำหรับ ฟีเจอร์ 1 หรือ 2 รายการ
เรามีราคาเฉพาะกิจในแพ็กเกจ Blaze ซึ่งคุณจะจ่ายสำหรับฟีเจอร์ที่คุณใช้เท่านั้น
แพ็กเกจ Firebase แบบชำระเงินทำงานร่วมกับ Google Ads อย่างไร แพ็กเกจแบบชำระเงินไม่มีเครดิตโฆษณาฟรีใช่ไหม
แพ็กเกจราคา Firebase จะแยกต่างหากจาก Google Ads ดังนั้นจึงไม่มีเครดิตการโฆษณาที่ไม่เสียค่าใช้จ่าย ในฐานะนักพัฒนาซอฟต์แวร์ Firebase คุณ "ลิงก์" บัญชี Google Ads กับ Firebase เพื่อรองรับเครื่องมือวัด Conversion ได้
แคมเปญโฆษณาทั้งหมดได้รับการจัดการใน Google Ads โดยตรง และการเรียกเก็บเงิน Google Ads จะจัดการจากคอนโซล Google Ads
ราคาของ Cloud Functions
เหตุใดฉันจึงต้องมีบัญชีสำหรับการเรียกเก็บเงินเพื่อใช้ Cloud Functions สำหรับ 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 ในราคา $0.10 ต่อเดือน
พื้นที่เก็บข้อมูลสำหรับ 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 ยังมีการใช้งานที่ไม่มีค่าใช้จ่ายอยู่ไหม
ใช่ Cloud Functions ในแพ็กเกจ Blaze จะมีระดับที่ไม่มีค่าใช้จ่ายสำหรับการเรียกใช้ เวลาประมวลผล และการรับส่งข้อมูลอินเทอร์เน็ต การเรียกใช้ 2,000,000 ครั้งแรก, 400,000 GB-วินาที, CPU 200,000 วินาที และการรับส่งข้อมูลทางอินเทอร์เน็ตขาออก 5 GB ไม่มีค่าใช้จ่ายในแต่ละเดือน ระบบจะเรียกเก็บเงินสำหรับการใช้งานที่เกินเกณฑ์ดังกล่าวเท่านั้น
หลังจากพื้นที่เก็บข้อมูลที่ไม่มีค่าใช้จ่ายขนาด 500 MB แรก การติดตั้งใช้งานแต่ละครั้งจะมีการเรียกเก็บเงินเล็กน้อยสำหรับพื้นที่เก็บข้อมูลที่ใช้สำหรับคอนเทนเนอร์ของฟังก์ชัน หากกระบวนการพัฒนาขึ้นอยู่กับการทำให้ฟังก์ชันใช้งานได้สำหรับการทดสอบ คุณก็ลดค่าใช้จ่ายเพิ่มเติมได้โดยใช้ชุดโปรแกรมจำลองภายในของ Firebase ระหว่างการพัฒนา
ดูสถานการณ์ตัวอย่างแพ็กเกจราคาของ Firebase และราคา Cloud Functions
Firebase มีแผนที่จะเพิ่มโควต้าและขีดจำกัดสำหรับ Cloud Functions สำหรับ Firebase ไหม
ไม่ เราไม่มีแผนที่จะเปลี่ยนโควต้ายกเว้นการนำขีดจำกัดเวลาบิลด์สูงสุดออก แทนที่จะได้รับข้อผิดพลาดหรือคำเตือนเมื่อโควต้าบิลด์รายวันถึงขีดจำกัด 120 นาทีแล้ว ระบบจะเรียกเก็บเงินภายใต้ข้อกำหนดของแพ็กเกจราคาของ Blaze ดูโควต้าและขีดจำกัด
ฉันจะรับเครดิต Google Cloud มูลค่า $300 ได้ไหม
ได้ คุณสร้างบัญชีสำหรับการเรียกเก็บเงินใน Cloud ในคอนโซล Google Cloud เพื่อรับเครดิตมูลค่า $300 แล้วลิงก์บัญชีสำหรับการเรียกเก็บเงินใน Cloud ดังกล่าวกับโปรเจ็กต์ Firebase ได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับเครดิต Google Cloud ได้ที่นี่
โปรดทราบว่าหากทำเช่นนี้ คุณจะต้องตั้งค่าแพ็กเกจราคา Blaze ในคอนโซล Firebase เพื่อให้โปรเจ็กต์ทำงานต่อไปหลังจากเครดิตมูลค่า $300 หมดลงแล้ว
ฉันต้องการติดตาม Codelab เพื่อเรียนรู้เกี่ยวกับ Firebase ฉันขอสร้างบัญชีสำหรับการเรียกเก็บเงินชั่วคราวได้ไหม
ไม่เป็นไร คุณใช้โปรแกรมจำลอง Firebase เพื่อการพัฒนาได้โดยไม่ต้องมีบัญชีสำหรับการเรียกเก็บเงินใน Cloud หรือลองสมัครทดลองใช้ Google Cloud ฟรี หากยังพบปัญหาในการชำระเงิน อันเนื่องมาจากการเปลี่ยนแปลงนี้ โปรดติดต่อทีมสนับสนุนของ Firebase
ฉันกังวลว่าอาจจะมีค่าใช้จ่ายสูง
คุณสามารถตั้งค่าการแจ้งเตือนงบประมาณในคอนโซล Google Cloud เพื่อช่วยควบคุมค่าใช้จ่ายได้ นอกจากนี้ คุณยังกำหนดขีดจำกัดเกี่ยวกับจำนวนอินสแตนซ์ที่เรียกเก็บเงินที่สร้างขึ้นสำหรับแต่ละฟังก์ชันได้ด้วย หากต้องการทราบค่าใช้จ่ายสำหรับสถานการณ์ทั่วไป โปรดดูตัวอย่างราคา Cloud Functions
ฉันจะตรวจสอบการเรียกเก็บเงินปัจจุบันได้อย่างไร
ดูหน้าแดชบอร์ดการใช้งานและการเรียกเก็บเงินในคอนโซล Firebase
ฉันใช้ Firebase Extensions ฉันต้องมีบัญชีสำหรับการเรียกเก็บเงินไหม
ใช่ เนื่องจากส่วนขยายใช้ Cloud Functions ส่วนขยายจะมีค่าใช้จ่ายเช่นเดียวกับฟังก์ชันอื่นๆ
หากต้องการใช้ส่วนขยาย คุณจะต้องอัปเกรดเป็นแพ็กเกจราคา Blaze เราจะเรียกเก็บเงินเล็กน้อย (ประมาณ $0.01 ต่อเดือนสำหรับทรัพยากร Firebase ของแต่ละส่วนขยายที่คุณติดตั้ง (แม้ว่าจะไม่มีการใช้งานก็ตาม) นอกเหนือจากค่าใช้จ่ายที่เกี่ยวข้องกับการใช้บริการ Firebase ของคุณ
ราคาของ Cloud Storage for Firebase
ฉันจะคาดการณ์จำนวนเงินที่จะถูกเรียกเก็บเงินสำหรับการดำเนินการอัปโหลดและดาวน์โหลดได้อย่างไร
ไปที่หน้าการกำหนดราคาของ Firebase แล้วใช้ เครื่องคำนวณแพ็กเกจ Blaze เครื่องคำนวณจะแสดงรายการประเภทการใช้งานทั้งหมดของ Cloud Storage for Firebase
ใช้แถบเลื่อนเพื่อป้อนการใช้งานที่เก็บข้อมูล Storage ที่คาดไว้ เครื่องคำนวณจะประมาณการเรียกเก็บเงินรายเดือนของคุณ
จะเกิดอะไรขึ้นหากฉันอัปโหลด ดาวน์โหลด หรือใช้พื้นที่เก็บข้อมูล เกินขีดจำกัดของแพ็กเกจ Spark สำหรับ Cloud Storage for Firebase
เมื่อคุณใช้งาน Cloud Storage เกินขีดจำกัดของโปรเจ็กต์ในแพ็กเกจ Spark ผลลัพธ์จะขึ้นอยู่กับประเภทของขีดจำกัดที่คุณใช้เกินกำหนด ดังนี้
- หากใช้พื้นที่เก็บข้อมูลเกินขีดจำกัด GB ที่เก็บไว้ คุณจะจัดเก็บข้อมูลในโปรเจ็กต์ดังกล่าวไม่ได้อีก เว้นแต่จะนำข้อมูลบางส่วนที่จัดเก็บไว้ออกหรืออัปเกรดเป็นแพ็กเกจที่มีพื้นที่เก็บข้อมูลมากกว่าหรือพื้นที่เก็บข้อมูลแบบไม่จำกัด
- หากคุณใช้งานเกินขีดจำกัด GB ที่ดาวน์โหลด แอปจะดาวน์โหลดข้อมูลเพิ่มเติมไม่ได้จนกว่าจะถึงวันถัดไป (เริ่มตั้งแต่เที่ยงคืนตามเวลาแปซิฟิกของสหรัฐอเมริกา) เว้นแต่คุณจะอัปเกรดเป็นแพ็กเกจที่มีขีดจำกัดน้อยกว่า หรือไม่มีขีดจำกัด
- หากคุณใช้เกินขีดจำกัดการอัปโหลดหรือดาวน์โหลด แอปจะไม่สามารถอัปโหลดหรือดาวน์โหลดข้อมูลเพิ่มเติม ได้จนกว่าจะถึงวันถัดไป (เริ่มตอนเที่ยงคืนตามเวลาแปซิฟิกของสหรัฐอเมริกา) เว้นแต่ว่าคุณจะ อัปเกรดเป็นแพ็กเกจที่มีขีดจำกัดน้อยกว่า หรือไม่มี ขีดจำกัด
ความเป็นส่วนตัว
ฉันจะหาข้อมูลเกี่ยวกับความเป็นส่วนตัวและความปลอดภัยใน Firebase ได้ที่ไหน
โปรดดูหน้าความเป็นส่วนตัวและความปลอดภัยใน Firebase
Firebase SDK บันทึกการใช้งาน/ข้อมูลการวินิจฉัยนอก Analytics ไหม
ใช่ ขณะนี้มีให้บริการใน iOS เท่านั้น แต่อาจมีการเปลี่ยนแปลงในอนาคต SDK สำหรับแพลตฟอร์ม Firebase ของ Apple มีเฟรมเวิร์ก FirebaseCoreDiagnostics
โดยค่าเริ่มต้น Firebase ใช้เฟรมเวิร์กนี้เพื่อรวบรวมข้อมูลการใช้งาน SDK และการวินิจฉัยเพื่อช่วยจัดลำดับความสำคัญในการเพิ่มประสิทธิภาพผลิตภัณฑ์ในอนาคต คุณจะระบุ FirebaseCoreDiagnostics
หรือไม่ก็ได้ ดังนั้นหากต้องการเลือกไม่ใช้การส่งบันทึกการวินิจฉัย Firebase คุณจะทำได้โดยการยกเลิกการลิงก์ไลบรารีจากแอปพลิเคชัน คุณเรียกดูแหล่งที่มาแบบเต็ม รวมถึงค่าที่บันทึกไว้ได้ใน GitHub
A/B Testing
การทดสอบ A/B: ฉันสร้างและเรียกใช้การทดสอบได้กี่รายการ
คุณได้รับอนุญาตให้ทำการทดสอบได้สูงสุด 300 รายการต่อโปรเจ็กต์ ซึ่งประกอบด้วยการทดสอบที่ทำงานอยู่สูงสุด 24 รายการ โดยที่เหลือจะเป็นแบบร่างหรือเสร็จสมบูรณ์แล้ว
การทดสอบ A/B: เหตุใดฉันจึงไม่สามารถดูการทดสอบของฉันหลังจากยกเลิกการลิงก์และลิงก์โปรเจ็กต์กับ Google Analytics อีกครั้ง
การลิงก์กับพร็อพเพอร์ตี้ Google Analytics อื่นจะทำให้คุณเสียสิทธิ์เข้าถึงการทดสอบที่สร้างไว้ล่วงหน้า หากต้องการรับสิทธิ์เข้าถึงการทดสอบก่อนหน้าอีกครั้ง ให้ลิงก์โปรเจ็กต์กับพร็อพเพอร์ตี้ Google Analytics ที่ลิงก์ไว้เมื่อสร้างการทดสอบอีกครั้ง
การทดสอบ A/B: เหตุใดฉันจึงได้รับข้อความ "โปรเจ็กต์ไม่ได้ลิงก์กับ Google Analytics" เมื่อสร้างการทดสอบการกำหนดค่าระยะไกล
หากคุณลิงก์ Firebase กับ Google Analytics แล้ว แต่ยังคงเห็นข้อความว่าไม่ได้ลิงก์ Google Analytics ไว้ ให้ตรวจสอบว่ามีสตรีม Analytics สำหรับแอปทั้งหมดในโปรเจ็กต์แล้ว ปัจจุบันแอปทั้งหมดในโปรเจ็กต์ต้องเชื่อมต่อกับสตรีม Google Analytics เพื่อใช้การทดสอบ A/B
คุณดูรายการสตรีมที่ใช้งานอยู่ทั้งหมดได้ในหน้ารายละเอียดการผสานรวม Google Analytics ภายในคอนโซล Firebase โดยเข้าถึงได้จาก settingsการตั้งค่าโปรเจ็กต์ chevron_right การผสานรวม chevron_right Google Analytics chevron_right จัดการ
การสร้างสตรีม Google Analytics สำหรับแอปที่ไม่มีสตรีมดังกล่าวควรแก้ปัญหานี้ได้ การสร้างสตรีมสำหรับแอปที่ขาดหายไปมี 2-3 วิธีดังนี้
-
หากคุณมีแอปเพียง 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 ให้ใช้ SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google ทุกครั้งตามที่อธิบายไว้ในคำถามที่พบบ่อยนี้ นอกจากนี้ หากต้องการรวบรวมเมตริกผู้ใช้สำหรับ AdMob ให้รวม Firebase SDK สำหรับ Google Analytics ไว้ในแอปด้วย
- สําหรับโปรเจ็กต์ iOS:
นําเข้า SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google โดยทําตามวิธีการใน เอกสารประกอบ AdMob iOS - สําหรับโปรเจ็กต์ Android:
เพิ่มทรัพยากร Dependency สำหรับ SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google ลงในไฟล์build.gradle
ดังนี้
implementation 'com.google.android.gms:play-services-ads:23.2.0'
- สำหรับโปรเจ็กต์ C++ และโปรเจ็กต์ Unity: ให้ทําตามวิธีการในเอกสารประกอบที่เกี่ยวข้อง
Analytics
Analytics: เหตุใด Google Analytics จึงเป็นส่วนที่แนะนำในการใช้ผลิตภัณฑ์ Firebase
Google Analytics เป็นโซลูชันด้านข้อมูลวิเคราะห์ที่ฟรีและใช้ได้ไม่จำกัดซึ่งทำงานร่วมกับฟีเจอร์ Firebase เพื่อมอบข้อมูลเชิงลึกที่มีประสิทธิภาพ ซึ่งช่วยให้คุณดูบันทึกเหตุการณ์ใน Crashlytics, ประสิทธิภาพของการแจ้งเตือนใน FCM, ประสิทธิภาพของ Deep Link สำหรับลิงก์แบบไดนามิก และข้อมูลการซื้อในแอปจาก Google Play ได้ ซึ่งช่วยขับเคลื่อนการกำหนดกลุ่มเป้าหมายขั้นสูงในการกำหนดค่าระยะไกล การปรับเปลี่ยนการกำหนดค่าระยะไกล ในแบบของคุณ และอื่นๆ
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 โดยไม่ต้องระบุแหล่งที่มาของโฆษณาและฟีเจอร์การรวบรวม IDFA ได้ไหม
ใช่ ดูรายละเอียดเพิ่มเติมได้ที่หน้า กำหนดค่าการเก็บรวบรวมและการใช้ข้อมูล
Analytics: มีอะไรเปลี่ยนแปลงในส่วน Google Analytics ในข้อมูลอัปเดตเดือนตุลาคม 2021
คุณดูสรุปการเปลี่ยนแปลงเหล่านี้ได้ในบทความฟังก์ชันใหม่ของ Google Analytics 4 ใน Google Analytics สำหรับ Firebase ในศูนย์ช่วยเหลือของ 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 และการรับส่งข้อความในแอป — คุณจะใช้การกำหนดเป้าหมาย เมตริกแคมเปญ การแบ่งกลุ่มเป้าหมาย และป้ายกำกับ Analytics ไม่ได้อีกต่อไป
- การกำหนดค่าระยะไกล — คุณจะใช้การกำหนดค่าเป้าหมายหรือการปรับเปลี่ยนในแบบของคุณไม่ได้อีกต่อไป
- การทดสอบ A/B — คุณใช้การทดสอบ A/B ไม่ได้อีกต่อไปเนื่องจาก การวัดผลการทดสอบนั้นมาจาก Google Analytics
- ลิงก์แบบไดนามิก — ฟีเจอร์ที่ใช้ข้อมูลจาก Google Analytics จะหยุดชะงัก
นอกจากนี้ การผสานรวมต่อไปนี้จะได้รับผลกระทบ
- คุณจะส่งออกข้อมูล Analytics ไปยัง BigQuery ไม่ได้อีกต่อไป
- คุณจะใช้ประโยชน์จากการผสานรวมข้อมูลของ Google Ads หรือการผสานรวม Google AdMob ไม่ได้อีกต่อไป
Analytics: ฉันจะแบ่งกลุ่มผู้ใช้ที่ไม่ตรงตามเกณฑ์บางอย่างได้อย่างไร
คุณสามารถตีกรอบปัญหาได้โดย "กำหนดเป้าหมายเชิงลบ" ไปยังผู้ใช้เหล่านี้ เช่น กำหนดกรอบปัญหาใหม่เป็น "อย่าแสดงโฆษณาต่อผู้ที่เคยซื้อสินค้าไปแล้ว" แล้วกำหนดกลุ่มเป้าหมายของผู้ใช้เหล่านั้นเพื่อกำหนดเป้าหมาย
Analytics: กลุ่มเป้าหมายและ/หรือเหตุการณ์ที่กำหนดในอินเทอร์เฟซ Google Analytics ใช้งานในคอนโซล Firebase ได้ด้วยหรือไม่
ระบบจะซิงค์กลุ่มเป้าหมายและพร็อพเพอร์ตี้ผู้ใช้ของคุณ สำหรับฟีเจอร์บางอย่าง คุณจะต้องใช้อินเทอร์เฟซ Google Analytics เช่น การแบ่งกลุ่มลูกค้าและกระบวนการแบบปิด คุณเข้าถึงอินเทอร์เฟซ Google Analytics ได้โดยตรงผ่าน Deep Link จากคอนโซล Firebase
การเปลี่ยนแปลงที่คุณทำจากคอนโซล Firebase ยังดำเนินการใน Google Analytics ได้ด้วยและการเปลี่ยนแปลงเหล่านั้นจะแสดงใน Firebase
การตรวจสอบสิทธิ์
การตรวจสอบสิทธิ์ Firebase: ภูมิภาคใดบ้างที่รองรับการตรวจสอบสิทธิ์ทางโทรศัพท์
การตรวจสอบสิทธิ์ Firebase รองรับการยืนยันหมายเลขโทรศัพท์ทั่วโลก แต่ไม่ใช่บางเครือข่ายที่ส่งข้อความการยืนยันได้อย่างน่าเชื่อถือ ภูมิภาคต่อไปนี้มีอัตราการนำส่งที่ดี และควรคาดหวังว่าจะทำงานได้ดีสำหรับการตรวจสอบสิทธิ์ทางโทรศัพท์ ในกรณีที่ระบุไว้ ผู้ให้บริการบางรายไม่พร้อมให้บริการในภูมิภาคหนึ่งๆ เนื่องจากอัตราการนำส่งสำเร็จต่ำ
ภูมิภาค | รหัส |
---|---|
ค.ศ. | อันดอร์รา |
AE | สหรัฐอาหรับเอมิเรตส์ |
แอฟฟินิตี้ | อัฟกานิสถาน |
AG | แอนติกาและบาร์บูดา |
แอละแบมา | แอลเบเนีย |
AM | อาร์เมเนีย |
CANNOT TRANSLATE | แองโกลา |
AR | อาร์เจนตินา |
แอสซิสต์ | อเมริกันซามัว |
เมื่อ | ออสเตรีย |
AU | ออสเตรเลีย |
AW | อารูบา |
กฮ | อาเซอร์ไบจาน |
ห้องน้ำ | บอสเนียและเฮอร์เซโกวีนา |
BB | บาร์เบโดส |
BD | บังกลาเทศ |
BE | เบลเยียม |
BF | บูร์กินาฟาโซ |
BG | บัลแกเรีย |
บีเจ | เบนิน |
ข | เบอร์มิวดา |
พันล้าน | บรูไนดารุสซาลาม |
โบลิเวีย | โบลิเวีย |
บราซิล | บราซิล |
ปริญญาตรี | บาฮามาส |
BT | ภูฏาน |
ขาวดำ | บอตสวานา |
โดย | เบลารุส |
BZ | เบลีซ |
CA | แคนาดา |
CD | คองโก (กินชาซา) |
CF | สาธารณรัฐแอฟริกากลาง |
CG | คองโก (บราซาวีล) |
CH | สวิตเซอร์แลนด์ |
CI | โกตดิวัวร์ |
CANNOT TRANSLATE | หมู่เกาะคุก |
ชิลี | ชิลี |
CM | แคเมอรูน |
โคโลราโด | โคลอมเบีย |
คำตอบสำเร็จรูป | คอสตาริกา |
CV | เคปเวิร์ด |
CW | คูราเซา |
ไซไฟ | ไซปรัส |
CZ | สาธารณรัฐเช็ก |
DE | เยอรมนี |
ดีเจ | จิบูตี |
เดนมาร์ก | เดนมาร์ก |
ส่งข้อความโดยตรง | โดมินิกา |
สิ่งที่ควรทำ | สาธารณรัฐโดมินิกัน |
เดนมาร์ก | แอลจีเรีย |
EC | เอกวาดอร์ |
ตัวอย่าง | อียิปต์ |
ES | สเปน |
ET | เอธิโอเปีย |
FI | ฟินแลนด์ |
นายกรัฐมนตรี | ฟิจิ |
FK | หมู่เกาะฟอล์กแลนด์ (มัลวีนัส) |
เอฟเอ็ม | ไมโครนีเซีย, สหพันธรัฐ |
FO | หมู่เกาะแฟโร |
ฝรั่งเศส | ฝรั่งเศส |
GA | กาบอง |
GB | สหราชอาณาจักร |
GD | เกรนาดา |
GE | จอร์เจีย |
ได้ | เฟรนช์เกียนา |
GG | เกิร์นซีย์ |
GH | กานา |
ดัชนีน้ำตาล | ยิบรอลตา |
GL | กรีนแลนด์ |
ผู้จัดการ | แกมเบีย |
แข่ง | กัวเดอลุป |
GQ | อิเควทอเรียลกินี |
GR | กรีซ |
GT | กัวเตมาลา |
ปี | กายอานา |
HK | ฮ่องกง เขตปกครองพิเศษประเทศจีน |
ฮังการี | ฮอนดูรัส |
HR | โครเอเชีย |
HT | เฮติ |
HU | ฮังการี |
ID | อินโดนีเซีย |
ไอร์แลนด์ | ไอร์แลนด์ |
IL | อิสราเอล |
IM | เกาะแมน |
IN | อินเดีย |
ไอคิว | อิรัก |
ไอที | อิตาลี |
เจ | เจอร์ซีย์ |
JM | จาเมกา |
จอร์จอ | จอร์แดน |
ญี่ปุ่น | ญี่ปุ่น |
KE | เคนยา |
กก. | คีร์กีซสถาน |
KH | กัมพูชา |
กม. | คอโมโรส |
KN | เซนต์คิตส์และเนวิส |
KR | เกาหลีใต้ |
กิโลวัตต์ | คูเวต |
KY | หมู่เกาะเคย์แมน |
เกาหลี | คาซัคสถาน |
ลอสแอนเจลิส | สาธารณรัฐประชาธิปไตยประชาชนลาว |
เลกบาย | เลบานอน |
LC | เซนต์ลูเชีย |
ลี | ลิกเตนสไตน์ |
แอลเค | ศรีลังกา |
แอลเอส | เลโซโท |
LT | ลิทัวเนีย |
ลู | ลักเซมเบิร์ก |
LV | ลัตเวีย |
ลี | ลิเบีย |
แมสซาชูเซตส์ | โมร็อกโก |
แมริแลนด์ | มอลโดวา |
ฉัน | มอนเตเนโกร |
ชญ | เซนต์มาร์ติน (ส่วนหนึ่งของฝรั่งเศส) |
มก. | มาดากัสการ์ |
เอ็มเค | สาธารณรัฐมาซิโดเนีย |
ดด | เมียนมา |
มินนิโซตา | มองโกเลีย |
จ. | มาเก๊า เขตบริหารพิเศษประเทศจีน |
MS | มอนต์เซอร์รัต |
MT | มอลตา |
MU | มอริเชียส |
เมกะวัตต์ | มาลาวี |
MX | เม็กซิโก |
MY | มาเลเซีย |
MZ | โมซัมบิก |
NA | นามิเบีย |
นอร์ทแคโรไลนา | นิวแคลิโดเนีย |
NE | ไนเจอร์ |
NF | เกาะนอร์ฟอล์ก |
NG | ไนจีเรีย |
นี | นิการากัว |
NL | เนเธอร์แลนด์ |
ไม่ | นอร์เวย์ |
ขั้วโลกเหนือ | เนปาล |
NZ | นิวซีแลนด์ |
โอมาน | โอมาน |
PA | ปานามา |
PE | เปรู |
PG | ปาปัวนิวกินี |
PH | ฟิลิปปินส์ |
ลูกโทษ | ปากีสถาน |
PL | โปแลนด์ |
PM | แซงปิแยร์และมีเกอลง |
PR | เปอร์โตริโก |
การตัดสินด้วยการยิงจุดโทษ | ดินแดนปาเลสไตน์ |
PT | โปรตุเกส |
PY | ปารากวัย |
QA | กาตาร์ |
อ้างถึง | เรอูนียง |
RO | โรมาเนีย |
RS | เซอร์เบีย |
รัสเซีย | สหพันธรัฐรัสเซีย |
ตะวันตก | รวันดา |
SA | ซาอุดีอาระเบีย |
เซาท์แคโรไลนา | เซเชลส์ |
สวีเดน | สวีเดน |
SG | สิงคโปร์ |
ดวลจุดโทษ | เซนต์เฮเลนา |
SI | สโลวีเนีย |
SK | สโลวาเกีย |
SL | เซียร์ราลีโอน |
หมายเลข | เซเนกัล |
SR | ซูรินาเม |
ST | เซาตูเมและปรินซิปี |
SV | เอลซัลวาดอร์ |
เซาท์แคโรไลนา | สวาซิแลนด์ |
TC | หมู่เกาะเติกส์และหมู่เกาะเคคอส |
TG | โตโก |
ไทย | ไทย |
TL | ติมอร์เลสเต |
TM | เติร์กเมนิสถาน |
TO | ตองกา |
TR | ไก่งวง |
TT | ตรินิแดดและโตเบโก |
ไต้หวัน | ไต้หวัน, สาธารณรัฐจีน |
เทนเนสซี | แทนซาเนีย, สหสาธารณรัฐ |
UA | ยูเครน |
สหราชอาณาจักร | ยูกันดา |
สหรัฐอเมริกา | สหรัฐอเมริกา |
UY | อุรุกวัย |
ยูเอส | อุซเบกิสถาน |
VC | เซนต์วินเซนต์และเกรนาดีนส์ |
วิดีโอ | เวเนซุเอลา (สาธารณรัฐโบลิวาเรียน) |
วิดีโอ | หมู่เกาะบริติชเวอร์จิน |
วิดีโอ | หมู่เกาะเวอร์จิน (สหรัฐอเมริกา) |
VN | เวียดนาม |
ตะวันตก | ซามัว |
ใช่ | เยเมน |
YT | มายอต |
ZA | แอฟริกาใต้ |
ZM | แซมเบีย |
เซาท์เวลส์ | ซิมบับเว |
การตรวจสอบสิทธิ์ Firebase: ฉันจะป้องกันการละเมิด 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 คุณต้องอัปเกรดเป็นการตรวจสอบสิทธิ์ Firebase ด้วย Identity Platform
อย่าลืมว่าคุณต้องบังคับใช้ App Check สำหรับการตรวจสอบสิทธิ์ในคอนโซล Firebase (โปรดพิจารณาการตรวจสอบการรับส่งข้อมูลก่อนบังคับใช้) นอกจากนี้ ให้ตรวจสอบรายการเว็บไซต์ที่ได้รับการอนุมัติ reCAPTCHA Enterprise อีกครั้งเพื่อยืนยันว่ามีเฉพาะเว็บไซต์ที่ใช้งานจริงของคุณ และรายชื่อแอปพลิเคชันที่ลงทะเบียนไว้กับโปรเจ็กต์ใน App Check นั้นถูกต้อง
โปรดทราบว่า App Check จะช่วยป้องกันการโจมตีอัตโนมัติโดยยืนยันว่าการเรียกมาจากแอปพลิเคชันใดแอปพลิเคชันหนึ่งที่ลงทะเบียนไว้ แต่ไม่ได้ป้องกันไม่ให้ผู้ใช้ใช้แอปของคุณด้วยวิธีที่ไม่ได้ตั้งใจ (เช่น ตั้งแต่นั้นมาก็ไม่ทำขั้นตอนการเข้าสู่ระบบให้เสร็จสิ้นเพื่อสร้าง SMS ที่ส่งแล้ว)
การตรวจสอบสิทธิ์ Firebase: หมายเลขโทรศัพท์ที่ย้ายไปยังผู้ให้บริการรายใหม่รองรับโดยการตรวจสอบสิทธิ์ทางโทรศัพท์ไหม
ในขณะนี้ หมายเลขที่ย้ายระหว่างผู้ให้บริการจะส่งผลให้ไม่สามารถส่ง SMS ทั้งหมดให้กับผู้ใช้ปลายทางเหล่านั้นได้ ยังไม่มีวิธีแก้ปัญหาเบื้องต้น และ Firebase กำลังดำเนินการแก้ไขปัญหานี้อยู่
การตรวจสอบสิทธิ์ของ Firebase: ในแอป 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 ให้เปิด ส่วนการตรวจสอบสิทธิ์
ในแท็บวิธีการลงชื่อเข้าใช้ ให้ปิดใช้แล้วเปิดใช้วิธีการลงชื่อเข้าใช้ของ Google อีกครั้ง (แม้ว่าจะเปิดใช้แล้วก็ตาม)
เปิดวิธีการลงชื่อเข้าใช้ของ Google ปิดใช้ แล้วคลิกบันทึก
เปิดวิธีการลงชื่อเข้าใช้ Google อีกครั้ง เปิดใช้ แล้วคลิกบันทึก
ตรวจสอบว่าแอปใช้ไฟล์การกำหนดค่า Firebase ล่าสุด (
google-services.json
)
รับไฟล์การกำหนดค่าของแอปตรวจสอบว่ายังได้รับข้อผิดพลาดอยู่ไหม หากปัญหายังคงอยู่ ให้ทำตามขั้นตอนการแก้ปัญหาถัดไป
ตรวจสอบว่ามีไคลเอ็นต์ OAuth 2.0 ที่จำเป็นอยู่
ในหน้าข้อมูลเข้าสู่ระบบของคอนโซล Google Cloud ให้ดูที่ส่วนรหัสไคลเอ็นต์ OAuth 2.0
หากไม่มีไคลเอ็นต์ OAuth 2.0 (และคุณได้ทำตามขั้นตอนการแก้ปัญหาข้างต้นทั้งหมดแล้ว) โปรดติดต่อทีมสนับสนุน
การตรวจสอบสิทธิ์ Firebase: ในแอปแพลตฟอร์ม Apple ทำไมฉันจึงพบข้อผิดพลาดต่อไปนี้
You must specify <clientID> in <GIDConfiguration>
You must specify <clientID> in <GIDConfiguration>
ทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้ หากคุณได้รับข้อผิดพลาดต่อไปนี้
You must specify |clientID| in |GIDConfiguration|
โปรดตรวจสอบว่าได้เปิดใช้การลงชื่อเข้าใช้ Google เป็นผู้ให้บริการตรวจสอบสิทธิ์อย่างถูกต้องแล้ว โดยทำดังนี้
ในคอนโซล Firebase ให้เปิด ส่วนการตรวจสอบสิทธิ์
ในแท็บวิธีการลงชื่อเข้าใช้ ให้ปิดใช้แล้วเปิดใช้วิธีการลงชื่อเข้าใช้ของ Google อีกครั้ง (แม้ว่าจะเปิดใช้แล้วก็ตาม)
เปิดวิธีการลงชื่อเข้าใช้ของ Google ปิดใช้ แล้วคลิกบันทึก
เปิดวิธีการลงชื่อเข้าใช้ Google อีกครั้ง เปิดใช้ แล้วคลิกบันทึก
ตรวจสอบว่าแอปใช้ไฟล์การกำหนดค่า Firebase ล่าสุด (
GoogleService-Info.plist
)
รับไฟล์การกำหนดค่าของแอปตรวจสอบว่ายังได้รับข้อผิดพลาดอยู่ไหม หากปัญหายังคงอยู่ ให้ทำตามขั้นตอนการแก้ปัญหาถัดไป
ตรวจสอบว่ามีไคลเอ็นต์ OAuth 2.0 ที่จำเป็นอยู่
ในหน้าข้อมูลเข้าสู่ระบบของคอนโซล Google Cloud ให้ดูที่ส่วนรหัสไคลเอ็นต์ OAuth 2.0
หากไม่มีไคลเอ็นต์ OAuth 2.0 (และคุณได้ทำตามขั้นตอนการแก้ปัญหาข้างต้นทั้งหมดแล้ว) โปรดติดต่อทีมสนับสนุน
การตรวจสอบสิทธิ์ Firebase: เหตุใดฉันจึงได้รับข้อผิดพลาดต่อไปนี้ในเว็บแอป
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
ทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้ หากคุณได้รับข้อผิดพลาดต่อไปนี้
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
โปรดตรวจสอบว่าได้เปิดใช้การลงชื่อเข้าใช้ Google เป็นผู้ให้บริการตรวจสอบสิทธิ์อย่างถูกต้องแล้ว โดยทำดังนี้
ในคอนโซล Firebase ให้เปิด ส่วนการตรวจสอบสิทธิ์
ในแท็บวิธีการลงชื่อเข้าใช้ ให้ปิดใช้แล้วเปิดใช้วิธีการลงชื่อเข้าใช้ของ Google อีกครั้ง (แม้ว่าจะเปิดใช้แล้วก็ตาม)
เปิดวิธีการลงชื่อเข้าใช้ของ Google ปิดใช้ แล้วคลิกบันทึก
เปิดวิธีการลงชื่อเข้าใช้ Google อีกครั้ง เปิดใช้ แล้วคลิกบันทึก
นอกจากนี้ ในการกำหนดค่าผู้ให้บริการการลงชื่อเข้าใช้ Google ของส่วนการตรวจสอบสิทธิ์ ให้ตรวจสอบว่ารหัสไคลเอ็นต์ OAuth และข้อมูลลับตรงกับเว็บไคลเอ็นต์ที่แสดงในหน้าข้อมูลเข้าสู่ระบบของคอนโซล Google Cloud (ดูในส่วนรหัสไคลเอ็นต์ OAuth 2.0)
การตรวจสอบสิทธิ์ Firebase: ในเว็บแอป เหตุใดการลงชื่อเข้าใช้ด้วยการเปลี่ยนเส้นทางจึงไม่สำเร็จ
โดยมีข้อผิดพลาดดังนี้
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 หรือคีย์ API ที่คุณใช้กับบริการตรวจสอบสิทธิ์ Firebase ไม่ถูกต้อง
ก่อนอื่น ให้ตรวจสอบว่า YOUR_REDIRECT_DOMAIN อยู่ในรายการโดเมนที่ได้รับอนุญาตสำหรับโปรเจ็กต์ Firebase ของคุณ หากโดเมนการเปลี่ยนเส้นทางของคุณอยู่ในรายการดังกล่าวแล้ว ให้แก้ปัญหาคีย์ API ที่ไม่ถูกต้องต่อไป
โดยค่าเริ่มต้น การตรวจสอบสิทธิ์ JS SDK ของ Firebase จะใช้คีย์ API สำหรับโปรเจ็กต์ Firebase ของคุณที่มีป้ายกำกับเป็น Browser key
และใช้คีย์นี้เพื่อยืนยันว่า URL เปลี่ยนเส้นทางในการลงชื่อเข้าใช้นั้นถูกต้องตามรายการโดเมนที่ได้รับอนุญาต
การตรวจสอบสิทธิ์จะได้รับคีย์ API นี้ โดยขึ้นอยู่กับวิธีที่คุณเข้าถึง SDK การตรวจสอบสิทธิ์ ดังนี้
หากคุณใช้ตัวช่วยการตรวจสอบสิทธิ์ที่โฮสติ้งให้ เพื่อเข้าสู่ระบบผู้ใช้ด้วยการตรวจสอบสิทธิ์ JS SDK นั้น Firebase จะได้รับคีย์ API พร้อมกับการกำหนดค่า Firebase ที่เหลือโดยอัตโนมัติทุกครั้งที่คุณทำให้โฮสติ้งของ Firebase ใช้งานได้ ตรวจสอบว่า
authDomain
ในเว็บแอปfirebaseConfig
มีการกำหนดค่าอย่างถูกต้องให้ใช้โดเมนใดโดเมนหนึ่งของเว็บไซต์โฮสติ้งนั้น คุณยืนยันข้อมูลนี้ได้โดยไปที่https://authDomain__/firebase/init.json
แล้วตรวจสอบว่าprojectId
ตรงกับข้อมูลในfirebaseConfig
ของคุณหากคุณโฮสต์โค้ดการลงชื่อเข้าใช้ด้วยตนเอง คุณสามารถใช้ไฟล์
__/firebase/init.json
เพื่อระบุการกำหนดค่า Firebase ในโปรแกรมช่วยเปลี่ยนเส้นทางการตรวจสอบสิทธิ์ JS SDK ที่โฮสต์ด้วยตนเอง คีย์ API และprojectId
ที่แสดงในไฟล์การกำหนดค่านี้ควรตรงกับเว็บแอปfirebaseConfig
ตรวจสอบว่าคีย์ API นี้ไม่ได้ถูกลบโดยไปที่แผง API และบริการ > ข้อมูลเข้าสู่ระบบในคอนโซล Google Cloud ซึ่งมีคีย์ API ทั้งหมดสำหรับโปรเจ็กต์ของคุณแสดงอยู่
หากไม่ได้ลบ
Browser key
ให้ตรวจสอบสิ่งต่อไปนี้ตรวจสอบว่า Firebase Authentication API อยู่ในรายการ API ที่อนุญาตสำหรับคีย์ในการเข้าถึง (ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อจำกัด API สำหรับคีย์ API)
หากคุณโฮสต์รหัสการลงชื่อเข้าใช้ด้วยตนเอง ให้ตรวจสอบว่าคีย์ API ที่แสดงในไฟล์
__/firebase/init.json
ตรงกับคีย์ API ใน Cloud Console แก้ไขคีย์ในไฟล์ (หากจำเป็น) แล้วทำให้แอปใช้งานได้อีกครั้งหากลบ
Browser key
แล้ว คุณให้ Firebase สร้างคีย์ API ใหม่ให้คุณได้ โดยไปที่ settings > การตั้งค่าโปรเจ็กต์ จากนั้นคลิกเว็บแอปในส่วนแอปของคุณ การดำเนินการนี้จะสร้างคีย์ API โดยอัตโนมัติที่เห็นในส่วนการตั้งค่าและการกำหนดค่า SDK สำหรับเว็บแอป
โปรดทราบว่าคีย์ API ใหม่นี้จะไม่มีชื่อว่า
Browser key
ในคอนโซลระบบคลาวด์ แต่จะเป็นชื่อเดียวกับชื่อเล่นของเว็บแอป Firebase แทน หากคุณตัดสินใจที่จะเพิ่มการจำกัด API ลงในคีย์ API ใหม่นี้ โปรดตรวจสอบว่า Firebase Authentication API อยู่ในรายการ API ที่อนุญาตเมื่อสร้างคีย์ API ใหม่แล้ว ให้ทำตามขั้นตอนที่เกี่ยวข้องด้านล่าง
หากใช้ URL โฮสติ้งที่จองไว้ ให้ทำให้แอปใช้งานได้อีกครั้งใน Firebase เพื่อให้แอปได้รับคีย์ API ใหม่โดยอัตโนมัติพร้อมการกำหนดค่า Firebase ส่วนที่เหลือ
หากคุณโฮสต์รหัสการลงชื่อเข้าใช้ด้วยตนเอง ให้คัดลอกคีย์ API ใหม่และเพิ่มลงในไฟล์
__/firebase/init.json
จากนั้นทำให้แอปใช้งานได้อีกครั้ง
การตรวจสอบสิทธิ์ Firebase: ฉันจะสร้างไคลเอ็นต์เว็บ OAuth ด้วยตนเองได้อย่างไร
เปิดหน้าข้อมูลเข้าสู่ระบบของคอนโซล Google Cloud
ที่ด้านบนของหน้า ให้เลือกสร้างข้อมูลเข้าสู่ระบบ > รหัสไคลเอ็นต์ OAuth
หากได้รับแจ้งให้กำหนดค่าหน้าจอคำยินยอม ให้ทำตามวิธีการบนหน้าจอแล้วทำตามขั้นตอนต่อไปนี้ในคำถามที่พบบ่อยนี้
สร้างเว็บไคลเอ็นต์ OAuth ดังนี้
สำหรับส่วนประเภทแอปพลิเคชัน ให้เลือกเว็บแอปพลิเคชัน
สำหรับต้นทาง JavaScript ที่ได้รับอนุญาต ให้เพิ่มค่าต่อไปนี้
http://localhost
http://localhost:5000
https://PROJECT_ID.firebaseapp.com
https://PROJECT_ID.web.app
สำหรับ URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต ให้เพิ่มข้อมูลต่อไปนี้
https://PROJECT_ID.firebaseapp.com/__/auth/handler
https://PROJECT_ID.web.app/__/auth/handler
บันทึกไคลเอ็นต์ OAuth
คัดลอกรหัสไคลเอ็นต์ OAuth และรหัสลับไคลเอ็นต์ใหม่ไปยังคลิปบอร์ด
ในคอนโซล Firebase ให้เปิด ส่วนการตรวจสอบสิทธิ์
ในแท็บวิธีการลงชื่อเข้าใช้ ให้เปิดผู้ให้บริการ Google Sign-In จากนั้นวางรหัสไคลเอ็นต์ของเว็บเซิร์ฟเวอร์และข้อมูลลับที่คุณเพิ่งสร้างและคัดลอกจากคอนโซล Google Cloud คลิก Save
การตรวจสอบสิทธิ์ Firebase: %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 เริ่มต้น (ค่าที่อยู่ก่อน.firebaseapp.com
และ.web.app
และมักจะเป็นรหัสโปรเจ็กต์ Firebase)สำหรับแอปบนอุปกรณ์เคลื่อนที่
หากมีชื่อแพ็กเกจ Android หรือรหัสชุด iOS ในคำขอ
%APP_NAME%
จะเป็นชื่อแอปที่ใช้ใน Play Store หรือ App Store (ตามลำดับ)มิเช่นนั้น
%APP_NAME%
จะเป็นชื่อเว็บไซต์โฮสติ้งของ Firebase เริ่มต้น (ค่าที่อยู่ก่อน.firebaseapp.com
และ.web.app
และมักจะเป็นรหัสโปรเจ็กต์ Firebase)
โปรดทราบว่าหากค้นหาชื่อเว็บไซต์โฮสติ้งของ Firebase เริ่มต้นไม่สำเร็จ ตัวเลือกสำรองสุดท้ายคือการใช้รหัสโปรเจ็กต์ Firebase เป็น
%APP_NAME%
Cloud Functions
การรองรับรันไทม์ของ Cloud Functions
ฉันจะอัปเกรด Node.js เป็นเวอร์ชันที่รองรับล่าสุดได้อย่างไร
- ตรวจสอบว่าคุณใช้แพ็กเกจราคาของ Blaze
- ตรวจสอบว่าคุณใช้ Firebase CLI เวอร์ชันล่าสุด
- อัปเดตช่อง
engines
ในpackage.json
ของฟังก์ชัน - (ไม่บังคับ) ทดสอบการเปลี่ยนแปลงโดยใช้ชุดโปรแกรมจำลองภายในของ Firebase
- ทำให้ฟังก์ชันทั้งหมดใช้งานได้อีกครั้ง
ฉันจะแน่ใจได้อย่างไรว่าฟังก์ชันของฉันใช้งานได้กับรันไทม์ของ Node.js ที่เฉพาะเจาะจง
ในคอนโซล Firebase ให้ไปที่แดชบอร์ดฟังก์ชัน เลือกฟังก์ชัน แล้วตรวจสอบภาษาของฟังก์ชันในส่วนรายละเอียดเพิ่มเติม
ฉันใช้ Firebase Extensions ฉันจะได้รับผลกระทบจากการอัปเดตรันไทม์ของ Cloud Functions ไหม
ใช่ เนื่องจากส่วนขยายใช้ Cloud Functions คุณจึงต้องอัปเดตรันไทม์ของส่วนขยายในไทม์ไลน์เดียวกันกับ Cloud Functions
เราขอแนะนําให้คุณอัปเดตส่วนขยายแต่ละรายการที่ติดตั้งในโปรเจ็กต์เป็นเวอร์ชันล่าสุดเป็นระยะๆ คุณอัปเกรดส่วนขยายของโปรเจ็กต์ได้ผ่านทางคอนโซล Firebase หรือ Firebase CLI
Cloud Messaging
Cloud Messaging: การเขียนการแจ้งเตือนและ Cloud Messaging แตกต่างกันอย่างไร
Firebase Cloud Messaging มีความสามารถในการรับส่งข้อความอย่างครบวงจรผ่าน SDK ของไคลเอ็นต์ ตลอดจนโปรโตคอลเซิร์ฟเวอร์ HTTP และ XMPP FCM คือตัวเลือกที่เหมาะสมสำหรับการทำให้ใช้งานได้ซึ่งมีข้อกำหนดการรับส่งข้อความที่ซับซ้อนขึ้น
Notifications Composer เป็นโซลูชันการรับส่งข้อความแบบ Serverless ที่ใช้งานง่ายซึ่งสร้างขึ้นจาก Firebase Cloud Messaging การเขียนการแจ้งเตือนมีคอนโซลกราฟิกที่ใช้ง่ายและลดข้อกำหนดในการเขียนโค้ด ซึ่งช่วยให้ผู้ใช้ส่งข้อความเพื่อกลับมามีส่วนร่วมและรักษาผู้ใช้ไว้ ส่งเสริมการเติบโตของแอป และสนับสนุนแคมเปญการตลาดได้อย่างง่ายดาย
ความสามารถ | การเขียนการแจ้งเตือน | การรับส่งข้อความในระบบคลาวด์ | |
---|---|---|---|
เป้าหมาย | อุปกรณ์เดียว | ||
ลูกค้าสมัครรับข้อมูลหัวข้อ (เช่น สภาพอากาศ) | |||
ไคลเอ็นต์ในกลุ่มผู้ใช้ที่กำหนดไว้ล่วงหน้า (แอป เวอร์ชัน ภาษา) | |||
ลูกค้าในกลุ่มเป้าหมาย Analytics ที่ระบุ | |||
ไคลเอ็นต์ในกลุ่มอุปกรณ์ | |||
อัปสตรีมจากไคลเอ็นต์ไปยังเซิร์ฟเวอร์ | |||
ประเภทข้อความ | การแจ้งเตือนสูงสุด 2 KB | ||
ข้อความข้อมูลขนาดไม่เกิน 4 KB | |||
การนำส่ง | ทันที | ||
เวลาท้องถิ่นของอุปกรณ์ไคลเอ็นต์ในอนาคต | |||
ข้อมูลวิเคราะห์ | คอลเล็กชันการวิเคราะห์การแจ้งเตือนในตัวและการวิเคราะห์ Funnel |
Cloud Messaging: Apple ประกาศว่าจะเลิกใช้งานโปรโตคอลไบนารีเดิมสำหรับ APN ฉันต้องดำเนินการอะไรหรือไม่
ไม่ Firebase Cloud Messaging ได้เปลี่ยนไปใช้โปรโตคอล APN แบบ HTTP/2 ในปี 2017 หากคุณใช้ FCM เพื่อส่งการแจ้งเตือนไปยังอุปกรณ์ iOS คุณก็ไม่จำเป็นต้องดำเนินการใดๆ
การรับส่งข้อความในระบบคลาวด์: ฉันต้องใช้บริการ Firebase อื่นๆ เพื่อใช้ FCM ไหม
คุณสามารถใช้ Firebase Cloud Messaging เป็นคอมโพเนนต์แบบสแตนด์อโลน ในลักษณะเดียวกับที่คุณทำกับ GCM โดยไม่ต้องใช้บริการ Firebase อื่นๆ
การรับส่งข้อความในระบบคลาวด์: ฉันเป็นนักพัฒนาการรับส่งข้อความในระบบคลาวด์ของ Google (GCM) อยู่แล้ว ฉันควรเปลี่ยนไปใช้ Firebase Cloud Messaging ไหม
FCM คือ GCM เวอร์ชันใหม่ภายใต้แบรนด์ Firebase ซึ่งนำโครงสร้างพื้นฐานหลักของ GCM มาใช้ โดยมี SDK ใหม่เพื่อช่วยให้การพัฒนา Cloud Messaging ง่ายขึ้น
ข้อดีของการอัปเกรดเป็น FCM SDK มีดังนี้
- การพัฒนาลูกค้าที่ง่ายขึ้น คุณไม่จำเป็นต้องเขียนตรรกะการลงทะเบียนของคุณเองหรือลองสมัครใช้บริการอีกครั้งอีกต่อไป
- โซลูชันการแจ้งเตือนที่พร้อมใช้งานทันที คุณสามารถใช้เครื่องมือเขียนการแจ้งเตือน ซึ่งเป็นโซลูชันการแจ้งเตือนแบบ Serverless ที่มีเว็บคอนโซลที่ช่วยให้ทุกคนส่งการแจ้งเตือนไปยังกลุ่มเป้าหมายที่เฉพาะเจาะจงโดยอิงตามข้อมูลเชิงลึกจาก 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 of 15169 ของ Google
Cloud Messaging: ฉันใช้งาน onMessageReceived
ในแอป Android แล้ว แต่แอปไม่ได้รับการเรียกใช้
เมื่อแอปอยู่ในเบื้องหลัง
ข้อความแจ้งเตือนจะแสดงในถาดระบบและจะไม่มีการเรียกใช้ onMessageReceived
สำหรับข้อความแจ้งเตือนที่มีเพย์โหลดข้อมูล ข้อความแจ้งเตือนจะแสดงในถาดระบบ และคุณสามารถดึงข้อมูลที่รวมอยู่ในข้อความแจ้งเตือนได้จาก Intent ที่เปิดอยู่เมื่อผู้ใช้แตะการแจ้งเตือน
ดูข้อมูลเพิ่มเติมได้ที่รับและจัดการข้อความ
ผู้เขียนการแจ้งเตือน: การเขียนการแจ้งเตือนและ Cloud Messaging แตกต่างกันอย่างไร
Notifications Composer เป็นโซลูชันการรับส่งข้อความแบบ Serverless ที่ใช้งานง่ายซึ่งสร้างขึ้นจาก Firebase Cloud Messaging การเขียนการแจ้งเตือนมีคอนโซลกราฟิกที่ใช้ง่ายและลดข้อกำหนดในการเขียนโค้ด ซึ่งช่วยให้ผู้ใช้ส่งข้อความเพื่อกลับมามีส่วนร่วมและรักษาผู้ใช้ไว้ ส่งเสริมการเติบโตของแอป และสนับสนุนแคมเปญการตลาดได้อย่างง่ายดาย
Firebase Cloud Messaging มีความสามารถในการรับส่งข้อความอย่างครบวงจรผ่าน SDK ของไคลเอ็นต์ ตลอดจนโปรโตคอลเซิร์ฟเวอร์ HTTP และ XMPP FCM คือตัวเลือกที่เหมาะสมสำหรับการทำให้ใช้งานได้ซึ่งมีข้อกำหนดการรับส่งข้อความที่ซับซ้อนขึ้น
การเปรียบเทียบความสามารถในการรับส่งข้อความของ Firebase Cloud Messaging และเครื่องมือเขียนการแจ้งเตือนมีดังนี้
ความสามารถ | การเขียนการแจ้งเตือน | การรับส่งข้อความในระบบคลาวด์ | |
---|---|---|---|
เป้าหมาย | อุปกรณ์เดียว | ||
ลูกค้าสมัครรับข้อมูลหัวข้อ (เช่น สภาพอากาศ) | |||
ไคลเอ็นต์ในกลุ่มผู้ใช้ที่กำหนดไว้ล่วงหน้า (แอป เวอร์ชัน ภาษา) | |||
ลูกค้าในกลุ่มเป้าหมาย Analytics ที่ระบุ | |||
ไคลเอ็นต์ในกลุ่มอุปกรณ์ | |||
อัปสตรีมจากไคลเอ็นต์ไปยังเซิร์ฟเวอร์ | |||
ประเภทข้อความ | การแจ้งเตือนสูงสุด 2 KB | ||
ข้อความข้อมูลขนาดไม่เกิน 4 KB | |||
การนำส่ง | ทันที | ||
เวลาท้องถิ่นของอุปกรณ์ไคลเอ็นต์ในอนาคต | |||
ข้อมูลวิเคราะห์ | คอลเล็กชันการวิเคราะห์การแจ้งเตือนในตัวและการวิเคราะห์ Funnel |
ผู้เขียนการแจ้งเตือน: ฉันเป็นนักพัฒนาการรับส่งข้อความในระบบคลาวด์ของ Google (GCM) ปัจจุบัน และต้องการใช้การเขียนการแจ้งเตือน ควรทำอย่างไร
เครื่องมือเขียนการแจ้งเตือนเป็นโซลูชันที่พร้อมใช้งานทันที ซึ่งช่วยให้ทุกคนส่งการแจ้งเตือนเพื่อกำหนดกลุ่มเป้าหมายที่เจาะจงโดยอิงตามข้อมูลเชิงลึกจาก Google Analytics นอกจากนี้ เครื่องมือเขียนการแจ้งเตือนยังมีการวิเคราะห์ Funnel สำหรับทุกข้อความ ซึ่งช่วยให้ประเมินประสิทธิภาพของการแจ้งเตือนได้โดยง่าย
หากคุณเป็นนักพัฒนาซอฟต์แวร์ GCM ปัจจุบัน คุณต้องอัปเกรดจาก GCM SDK เป็น FCM SDK เพื่อใช้การเขียนการแจ้งเตือน ดูคำแนะนำในการย้ายข้อมูลแอป Android และ iOS
ฟีเจอร์ FCM จะเลิกใช้งานในเดือนมิถุนายน 2023
FCM API ใดจะเลิกใช้งานเมื่อวันที่ 20 มิถุนายน 2023 และฉันควรทำอย่างไรหากใช้ API เหล่านั้น
API/SDK ต่อไปนี้จะได้รับผลกระทบจากการเลิกใช้งาน
API เซิร์ฟเวอร์
ชื่อ API | จุดสิ้นสุด API | ผลกระทบต่อผู้ใช้ | การดำเนินการที่จำเป็น |
---|---|---|---|
โปรโตคอล HTTP เดิม | https://fcm.googleapis.com/fcm/send | คำขอที่ส่งไปยังปลายทางจะเริ่มล้มเหลวหลังจากวันที่ 21/6/2024 | ย้ายข้อมูลไปยัง HTTP v1 API |
โปรโตคอล XMPP เดิม | fcm-xmpp.googleapis.com:5235 | คำขอที่ส่งไปยังปลายทางจะเริ่มล้มเหลวหลังจากวันที่ 21/6/2024 | ย้ายข้อมูลไปยัง HTTP v1 API |
API เซิร์ฟเวอร์รหัสอินสแตนซ์ | https://iid.googleapis.com/v1/web/iid | คำขอที่ส่งไปยังปลายทางจะเริ่มล้มเหลวหลังจากวันที่ 21/6/2024 | ใช้ Web JS SDK เพื่อสร้างการลงทะเบียนเว็บ FCM |
https://iid.googleapis.com/iid/* | ปลายทางจะยังคงใช้งานได้แต่จะไม่รองรับการตรวจสอบสิทธิ์โดยใช้คีย์เซิร์ฟเวอร์แบบคงที่หลังจากวันที่ 21/6/2024 | ใช้โทเค็นเพื่อการเข้าถึง OAuth 2.0 ที่ได้มาจากบัญชีบริการ | |
API การจัดการกลุ่มอุปกรณ์ | https://fcm.googleapis.com/fcm/notification | ปลายทางจะยังคงใช้งานได้ แต่ไม่รองรับการตรวจสอบสิทธิ์โดยใช้คีย์เซิร์ฟเวอร์แบบคงที่หลังจากวันที่ 21/6/2024 | ใช้โทเค็นเพื่อการเข้าถึง OAuth 2.0 ที่ได้มาจากบัญชีบริการ |
การรับส่งข้อความอัปสตรีมผ่าน XMPP | fcm-xmpp.googleapis.com:5235 | การเรียก API ไปยัง FirebaseMessaging.send ในแอปจะไม่ทริกเกอร์ข้อความอัปสตรีมไปยังเซิร์ฟเวอร์ของแอปหลังจากวันที่ 21/6/2024 | ใช้ฟังก์ชันนี้ในตรรกะของเซิร์ฟเวอร์ ตัวอย่างเช่น นักพัฒนาแอปบางรายใช้ปลายทาง HTTP/gRPC ของตนเองและเรียกใช้ปลายทางโดยตรงเพื่อส่งข้อความจากไคลเอ็นต์ไปยังเซิร์ฟเวอร์ของแอป ดูคู่มือเริ่มต้นฉบับย่อของ gRPC นี้สำหรับตัวอย่างการใช้งานการรับส่งข้อความอัปสตรีมโดยใช้ gRPC |
API การส่งเป็นกลุ่ม | https://fcm.googleapis.com/batch | คำขอที่ส่งไปยังปลายทางจะเริ่มล้มเหลวหลังจากวันที่ 21/6/2024 | ย้ายข้อมูลไปยังวิธีการส่ง HTTP v1 API มาตรฐาน ซึ่งรองรับ HTTP/2 สำหรับการมัลติเพล็กซ์ |
API ของ Firebase Admin SDK
ชื่อ API | ภาษา API | ผลกระทบต่อผู้ใช้ | การดำเนินการที่จำเป็น |
---|---|---|---|
sendToDevice()
|
Node.js | API จะหยุดทำงานหลังจากวันที่ 21/6/2024 เนื่องจากเรียกใช้ API การส่งผ่าน HTTP แบบเดิม | ให้ใช้เมธอด send()
|
sendToDeviceGroup()
|
Node.js | API จะหยุดทำงานหลังจากวันที่ 21/6/2024 เนื่องจากเรียกใช้ API การส่งผ่าน HTTP แบบเดิม | ให้ใช้เมธอด send()
|
sendAll()/sendAllAsync()/send_all()/sendMulticast()/SendMulticastAsync()/send_multicast()
|
Node.js, Java, Python, Go, C# | API เหล่านี้จะหยุดทำงานหลังจากวันที่ 21/6/2024 เนื่องจากเรียกใช้ API ที่ส่งแบบกลุ่ม | อัปเกรดเป็น Firebase Admin SDK เวอร์ชันล่าสุดและใช้ API ใหม่แทน: sendEach()/
sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/
send_each_for_multicast()
โปรดทราบว่า API ใหม่จะไม่เรียกใช้ API การส่งแบบกลุ่มที่เลิกใช้งานแล้วอีกต่อไป และด้วยเหตุนี้ API จึงอาจสร้างการเชื่อมต่อ HTTP พร้อมกันมากกว่า API เดิม |
SDK ของไคลเอ็นต์
เวอร์ชันของ SDK | ผลกระทบต่อผู้ใช้ | การดำเนินการที่จำเป็น |
---|---|---|
GCM SDK (เลิกใช้งานในปี 2018) | แอปที่ใช้ GCM SDK จะไม่สามารถลงทะเบียนโทเค็นหรือรับข้อความจาก FCM หลังจากวันที่ 21/6/2024 | อัปเกรด Android SDK เป็น Firebase SDK เวอร์ชันล่าสุดหากยังไม่ได้ดำเนินการ |
JS SDK เวอร์ชัน <7.0.0 (มีการเปลี่ยนแปลงที่สำคัญกับเวอร์ชัน 7.0.0 ในปี 2019) | เว็บแอปที่ใช้ JS SDK เวอร์ชันเก่าจะลงทะเบียนโทเค็นไม่ได้หลังจากวันที่ 21/6/2024 | อัปเกรด Firebase Web SDK เป็นเวอร์ชันล่าสุด |
ฉันจะเห็นการดาวน์เกรดบริการก่อนเดือนมิถุนายน 2024 ไหม
ไม่ คุณมีเวลา 12 เดือน (20/06/2023 - 21/06/2024) ในการย้ายข้อมูลจาก API เก่าไปยัง API ใหม่โดยไม่ต้องดาวน์เกรดบริการ เราขอแนะนำให้คุณวางแผนการย้ายข้อมูลโดยเร็วที่สุดเพื่อไม่ให้ได้รับผลกระทบจากการเลิกใช้งาน API ในเดือนมิถุนายน 2024
หลังจากเดือนมิถุนายน 2024 คุณอาจเห็นข้อผิดพลาดเพิ่มขึ้นหรือไม่มีฟังก์ชันการทำงานเมื่อใช้ API/SDK ที่ระบุไว้ข้างต้น (ดูข้อมูลเพิ่มเติมในคำถามที่พบบ่อยข้อถัดไป)
API ที่เลิกใช้งานจะหยุดให้บริการอย่างไรและเมื่อใด
FCM จะเริ่มทยอยปิดตัว API ที่เลิกใช้งานประมาณวันที่ 22 กรกฎาคม 2024 หลังจากวันที่ดังกล่าว บริการที่เลิกใช้งานแล้วจะอยู่ภายใต้กระบวนการ "กะพริบ" ซึ่งคำขอจำนวนมากขึ้นจะแสดงการตอบกลับข้อผิดพลาด ในช่วงทยอยเปิดตัวแบบค่อยเป็นค่อยไป ความถี่และการตอบสนองของข้อผิดพลาดดังต่อไปนี้จะเพิ่มขึ้นเมื่อเวลาผ่านไป
หมวดหมู่ | สิ่งที่จะเกิดขึ้น |
---|---|
โปรโตคอล HTTP เดิม | คำขอถูกปฏิเสธด้วยรหัส HTTP 301 |
โปรโตคอล XMPP เดิม | คำขอที่ถูกปฏิเสธด้วยรหัสข้อผิดพลาด 302 |
อัปสตรีม FCM | ข้อความถูกตัดออกโดยแบ็กเอนด์ FCM |
API การส่งเป็นกลุ่ม | คำขอถูกปฏิเสธด้วยรหัสข้อผิดพลาด 501 และข้อความแสดงข้อผิดพลาด "API เลิกใช้งานแล้ว" |
GCM SDK - โทเค็นการลงทะเบียน | คำขอถูกปฏิเสธด้วยรหัส HTTP 301 |
GCM SDK - ส่งข้อความ | คำขอถูกปฏิเสธพร้อมรหัสข้อผิดพลาด 400 และข้อความแสดงข้อผิดพลาด "เลิกใช้งานโทเค็น V3 แล้ว" |
JS SDK เวอร์ชัน < 7.0.0 | คำขอถูกปฏิเสธด้วยรหัส HTTP 501 |
การใช้คีย์เซิร์ฟเวอร์เพื่อเข้าถึงรหัสอินสแตนซ์และ API การจัดการกลุ่มอุปกรณ์ | คำขอถูกปฏิเสธด้วยรหัส HTTP 401 |
คุณสามารถสมัครขอขยายเวลาได้หากไม่สามารถย้ายข้อมูลจากบริการ FCM ที่เลิกใช้งานไปแล้วก่อนที่การทยอยปิดระบบจะเริ่มขึ้น หากได้รับการขยายเวลา คุณจะไม่ได้รับผลกระทบจากการค่อยๆ ลดลงจนกว่าการขยายจะหมดอายุ หลังจากที่ส่วนขยายหมดอายุลง คุณมีแนวโน้มที่จะพบว่าการเข้าชมลดลงอย่างรวดเร็ว
โทเค็น OAuth 2.0 และคีย์เซิร์ฟเวอร์แตกต่างกันอย่างไร
โทเค็น OAuth 2.0 เป็นโทเค็นที่มีอายุสั้นซึ่งได้มาจากบัญชีบริการ โดยเป็นรูปแบบการตรวจสอบสิทธิ์มาตรฐานของ Google และมีความปลอดภัยมากกว่าคีย์เซิร์ฟเวอร์แบบคงที่
โปรดดูใช้ข้อมูลเข้าสู่ระบบเพื่อสร้างโทเค็นเพื่อการเข้าถึงสำหรับคำแนะนำในการใช้ไลบรารีการตรวจสอบสิทธิ์ของ Google เพื่อรับโทเค็น
โปรดทราบว่าส่วนหัวของคำขอจะแตกต่างกันเมื่อคุณใช้โทเค็น OAuth 2.0 สำหรับคำขอไปยังปลายทางที่ต่างกัน
- HTTP v1 API:
Authorization: Bearer $oauth_token
- API เซิร์ฟเวอร์รหัสอินสแตนซ์ และ API การจัดการกลุ่มอุปกรณ์:
Authorization: Bearer $oauth_token
access_token_auth: true
ฉันจะย้ายข้อมูลคำขอไปยัง API ใหม่ทั้งหมดพร้อมกันได้ไหม
เราขอแนะนำให้คุณค่อยๆ เพิ่มปริมาณการรับส่งข้อมูลไปยัง API ใหม่ หากคุณคาดว่าจะส่งข้อความมากกว่า 600,000 ข้อความ/นาทีเป็นประจำ โปรด ติดต่อทีมสนับสนุน Firebase เพื่อสอบถามวิธีการเพิ่มโควต้าหรือรับคำแนะนำเกี่ยวกับวิธีกระจายการเข้าชม
HTTP v1 API และ API เดิมเมื่อฉันส่งข้อความไปยังหัวข้อ/กลุ่มอุปกรณ์แตกต่างกันอย่างไร
หัวข้อ: คุณไม่จำเป็นต้องเพิ่มคำนำหน้า "/topics/" ในเป้าหมายหัวข้อเมื่อใช้ v1 API
กลุ่มอุปกรณ์: คุณสามารถใช้โทเค็นกลุ่มเป็นเป้าหมายโทเค็นใน HTTP v1 API ได้ อย่างไรก็ตาม HTTP v1 API จะไม่แสดงผลจำนวนความสำเร็จ/ความล้มเหลวในการตอบสนอง เราขอแนะนำให้คุณใช้หัวข้อ FCM หรือจัดการกลุ่มอุปกรณ์ด้วยตนเอง
HTTP v1 API รองรับการส่งข้อความไปยังโทเค็นหลายรายการในคำขอเดียวไหม
ไม่ได้ HTTP v1 API ไม่รองรับฟีเจอร์นี้ที่เรียกว่า "multicast" ใน HTTP API เดิม ซึ่งออกแบบมาให้รองรับการปรับขนาดมากกว่า
สำหรับกรณีการใช้งานที่เวลาในการตอบสนองจากต้นทางถึงปลายทางมีความสำคัญ หรือFanout ทั้งหมดมีขนาดเล็ก (น้อยกว่า 1 ล้าน) Google แนะนำให้ส่งคำขอแยกกันหลายรายการโดยใช้ HTTP v1 API HTTP v1 API ผ่าน HTTP/2 ทำงานคล้ายกันกับคำขอมัลติแคสต์ 99.9% (ส่งโทเค็นน้อยกว่า 100 รายการ) สำหรับ Use Case แบบ Outlier (การส่งโทเค็น 1,000 รายการ) อัตราการส่งข้อมูลถึง 1 ใน 3 ของอัตราการส่งข้อมูล ดังนั้นจึงจำเป็นต้องมีการเกิดขึ้นพร้อมกันเพิ่มเติมเพื่อเพิ่มประสิทธิภาพสำหรับการใช้งานที่ไม่ปกตินี้ ผู้ใช้จะสัมผัสกับความเสถียรและความพร้อมใช้งานได้มากยิ่งขึ้นด้วย HTTP v1 API เมื่อเทียบกับมัลติแคสต์แบบเดิม
สำหรับกรณีการใช้งานที่ให้ความสำคัญกับแบนด์วิดท์การส่งข้อมูลและขาออก หรือในกรณีที่ขนาด Fanout รวมมีขนาดใหญ่ (มากกว่า 1 ล้าน) Google จะแนะนำการรับส่งข้อความตามหัวข้อ แม้ว่าการรับส่งข้อความหัวข้อกำหนดให้ต้องดำเนินการครั้งเดียวเพื่อสมัครรับข้อมูลผู้รับสำหรับหัวข้อ แต่ระบบเสนอ อัตรา Fanout ได้สูงสุด 10,000 QPS ต่อโปรเจ็กต์โดยไม่จำกัดขนาดหัวข้อสูงสุด
Firebase Admin SDK เวอร์ชันใดมี API ใหม่
แพลตฟอร์ม | เวอร์ชันของ Firebase Admin SDK |
---|---|
Node.js | มากกว่า 11.7.0 |
Python | มากกว่า 6.2.0 |
Java | มากกว่า 9.2.0 |
Go | มากกว่า 4.12.0 |
.NET | มากกว่า 2.4.0 |
API การส่งแบบกลุ่มและ API ของ HTTP v1 แตกต่างกันอย่างไร
API การส่งแบบกลุ่ม FCM ใช้รูปแบบข้อความและกลไกการตรวจสอบสิทธิ์เดียวกันกับ API ของ HTTP v1 อย่างไรก็ตาม แท็กดังกล่าวใช้ ปลายทางอื่น หากต้องการปรับปรุงประสิทธิภาพ คุณควรพิจารณาใช้ HTTP/2 เพื่อส่งคำขอหลายรายการผ่านการเชื่อมต่อ HTTP เดียวกันไปยัง HTTP v1 API
ฉันควรทำอย่างไรหากเข้าถึงโปรเจ็กต์ไม่ได้
โปรดติดต่อทีมสนับสนุนของ Google Cloud เพื่อขอความช่วยเหลือ
โปรเจ็กต์ใหม่จะเปิดใช้ Cloud Messaging API เดิมได้ไหม
ไม่ได้ ตั้งแต่วันที่ 20/5/2024 เป็นต้นไป โปรเจ็กต์ใหม่จะไม่ได้รับอนุญาตให้เปิดใช้ API เดิมอีกต่อไป
โควต้าและขีดจำกัดของ FCM
ฉันต้องแจ้งฐานลูกค้าขนาดใหญ่ภายใน 2 นาที
ขออภัย ระบบไม่รองรับ Use Case นี้ คุณต้องกระจายการรับส่งข้อมูลนานกว่า 5 นาที
แอปของฉันแจ้งเตือนผู้ใช้เกี่ยวกับเหตุการณ์ ต้องส่งข้อความทันทีเพื่อรองรับรูปแบบธุรกิจของฉัน ฉันขอโควต้าเพิ่มได้ไหม
ขออภัยที่เราไม่สามารถเพิ่มโควต้าด้วยเหตุผลนี้ได้ คุณต้องกระจายการรับส่งข้อมูลนานกว่า 5 นาที
ข้อความของฉันเกี่ยวข้องกับ กิจกรรมตามกำหนดการ และฉันจำเป็นต้องส่งการเข้าชมทั้งหมดของฉัน ที่ด้านบนของชั่วโมง
เราขอแนะนำให้เริ่มส่งการแจ้งเตือนล่วงหน้าอย่างน้อย 5 นาทีก่อนกิจกรรมจะเริ่ม
การดำเนินการตามคำขอโควต้าของฉันจะใช้เวลานานเท่าใด
ทั้งนี้ขึ้นอยู่กับการใช้ FCM ของคุณเล็กน้อย ไม่ว่าในกรณีใดก็ตาม คุณจะได้รับคำตอบใน 2-3 วันทำการ ในบางกรณี อาจมีการใช้ FCM และสถานการณ์ต่างๆ กลับไปกลับมาซึ่งส่งผลให้กระบวนการใช้เวลานานขึ้น หากมีคุณสมบัติตรงตามข้อกำหนดทั้งหมด เราจะจัดการคำขอส่วนใหญ่ภายใน 2 สัปดาห์
ฉันจะตรวจสอบการใช้โควต้าได้อย่างไร
ดูคำแนะนำของ Google Cloud เกี่ยวกับวิธีแผนภูมิและตรวจสอบเมตริกโควต้า
ข้อผิดพลาด 429 ยากสำหรับฉัน / ธุรกิจของฉัน ฉันจะได้รับการยกเว้นหรือโควต้าเพิ่มเติมเพื่อหลีกเลี่ยงการได้รับ 429 ได้ไหม
แม้เราจะเข้าใจว่าขีดจำกัดโควต้าอาจเป็นเรื่องท้าทาย แต่โควต้าก็สำคัญต่อการรักษาบริการให้เสถียรและเราให้การยกเว้นไม่ได้
ฉันขอเพิ่มโควต้าสำหรับกิจกรรมชั่วคราวได้ไหม
คุณขอโควต้าเพิ่มเติมเพื่อรองรับกิจกรรมที่มีอายุสูงสุด 1 เดือนได้ ยื่นคำขอล่วงหน้าอย่างน้อย 1 เดือนโดยระบุรายละเอียดที่ชัดเจนเกี่ยวกับเวลาที่กิจกรรมเริ่มต้นและสิ้นสุด ซึ่ง FCM จะพยายามอย่างเต็มที่เพื่อตอบสนองคำขอ (รับประกันไม่ได้ว่ามีการเพิ่มค่าใดๆ) การเพิ่มโควต้าเหล่านี้จะถูกเปลี่ยนกลับหลังจากวันที่สิ้นสุดของกิจกรรม
โควต้าปัจจุบันของฉันอาจมีการเปลี่ยนแปลงไหม
แม้ว่า Google จะไม่ดำเนินการดังกล่าวเล็กน้อย แต่อาจมีการเปลี่ยนแปลงโควต้าตามที่จำเป็นเพื่อปกป้องความสมบูรณ์ของระบบ Google จะแจ้งให้คุณทราบล่วงหน้าหากมีการเปลี่ยนแปลงดังกล่าว
Cloud Storage for Firebase
Cloud Storage for Firebase: ทำไมฉันใช้ Cloud Storage สำหรับ Firebase ไม่ได้
Cloud Storage for Firebase จะสร้างที่เก็บข้อมูลเริ่มต้นในระดับที่ไม่มีค่าใช้จ่ายของ App Engine ซึ่งจะช่วยให้คุณเริ่มต้นใช้งาน Firebase และ Cloud Storage สำหรับ Firebase ได้อย่างรวดเร็วโดยไม่ต้องกรอกบัตรเครดิตหรือเปิดใช้บัญชีสำหรับการเรียกเก็บเงินใน Cloud นอกจากนี้ ยังช่วยให้คุณแชร์ข้อมูลระหว่าง Firebase กับโปรเจ็กต์ Google Cloud ได้อย่างง่ายดาย
อย่างไรก็ตาม มี 2 กรณีที่ทราบว่าสร้างที่เก็บข้อมูลนี้ไม่ได้และคุณจะใช้ Cloud Storage สำหรับ Firebase ไม่ได้
- โปรเจ็กต์ที่นำเข้าจาก Google Cloud ซึ่งมีแอปพลิเคชัน App Engine Master/Slave Datastore
-
โปรเจ็กต์ที่นำเข้าจาก Google Cloud ซึ่งมีโปรเจ็กต์ที่มีโดเมนนำหน้า เช่น
domain.com:project-1234
ขณะนี้ยังไม่มีวิธีแก้ปัญหาเหล่านี้ แต่เราแนะนำให้คุณสร้างโปรเจ็กต์ใหม่ในคอนโซล Firebase และเปิดใช้ Cloud Storage สำหรับ Firebase ในโปรเจ็กต์นั้น
Cloud Storage for Firebase: ทำไมฉันจึงได้รับคำตอบรหัสข้อผิดพลาด 412 เกี่ยวกับสิทธิ์ของบัญชีบริการและการดำเนินการบัญชีบริการที่ล้มเหลวเมื่อใช้ Cloud Storage for Firebase API
ดูเหมือนว่าคุณจะได้รับรหัสข้อผิดพลาด 412 เนื่องจากไม่ได้เปิดใช้ Cloud Storage for Firebase API สำหรับโปรเจ็กต์หรือบัญชีบริการที่จำเป็นไม่มีสิทธิ์ที่จำเป็น
โปรดดูคำถามที่พบบ่อยที่เกี่ยวข้อง
Cloud Storage for Firebase: ฉันจะจัดเก็บไฟล์ปฏิบัติการในโปรเจ็กต์แผน Spark ได้ไหม
สำหรับโปรเจ็กต์แพ็กเกจแบบไม่มีค่าใช้จ่าย (Spark) Firebase จะบล็อกการอัปโหลดและการโฮสต์ไฟล์ปฏิบัติการบางประเภทสำหรับ Windows, Android และ Apple โดย Cloud Storage สำหรับ Firebase และโฮสติ้งของ Firebase นโยบายนี้มีไว้เพื่อป้องกันการละเมิดบนแพลตฟอร์ม
ระบบจะบล็อกการแสดงผล โฮสติ้ง และการอัปโหลดไฟล์ที่ไม่ได้รับอนุญาตสำหรับโปรเจ็กต์ Spark ทั้งหมดที่สร้างขึ้นในวันที่ 28 กันยายน 2023 หรือหลังจากนั้น สำหรับโปรเจ็กต์ Spark ที่มีอยู่ซึ่งมีไฟล์ที่อัปโหลดก่อนวันที่ดังกล่าว ไฟล์ดังกล่าวจะยังคงอัปโหลดและโฮสต์ได้
ข้อจำกัดนี้มีผลกับโปรเจ็กต์แพ็กเกจ Spark โปรเจ็กต์ที่อยู่ในแพ็กเกจแบบจ่ายเมื่อใช้ (Blaze) จะไม่ได้รับผลกระทบ
ประเภทไฟล์ต่อไปนี้โฮสต์บนโฮสติ้งของ Firebase และ Cloud Storage for Firebase ไม่ได้
- ไฟล์ Windows ที่มีส่วนขยาย
.exe
,.dll
และ.bat
- ไฟล์ Android ที่มีนามสกุล
.apk
- ไฟล์ของแพลตฟอร์ม Apple ที่มีส่วนขยาย
.ipa
สิ่งที่ต้องทำ
หากคุณยังต้องการฝากไฟล์ประเภทต่อไปนี้หลังจากวันที่ 28 กันยายน 2023 เป็นต้นไป
- สำหรับโฮสติ้ง: อัปเกรดเป็นแพ็กเกจ Blaze ก่อนที่จะทำให้ประเภทไฟล์เหล่านี้ใช้งานได้กับโฮสติ้งของ Firebase ผ่านคำสั่ง
firebase deploy
- สำหรับพื้นที่เก็บข้อมูล: อัปเกรดเป็นแพ็กเกจ Blaze เพื่ออัปโหลดประเภทไฟล์เหล่านี้ไปยังที่เก็บข้อมูลที่คุณเลือกโดยใช้ GCS CLI, คอนโซล Firebase หรือ Google Cloud Console
ใช้เครื่องมือ Firebase เพื่อจัดการทรัพยากรโฮสติ้งของ Firebase และ Cloud Storage
- สำหรับการจัดการทรัพยากรในโฮสติ้งของ Firebase ให้ใช้คอนโซล Firebase เพื่อลบรุ่นตามคู่มือนี้
- สำหรับการจัดการทรัพยากรใน Cloud Storage ให้ไปที่หน้าผลิตภัณฑ์ Storage ในโปรเจ็กต์ของคุณ
- ในแท็บไฟล์ ให้ค้นหาไฟล์ที่ไม่ได้รับอนุญาตให้ลบในลำดับชั้นของโฟลเดอร์ จากนั้นเลือกไฟล์โดยใช้ช่องทำเครื่องหมายข้างชื่อไฟล์ทางด้านซ้ายของแผง
- คลิกลบ และยืนยันว่าไฟล์ถูกลบออกแล้ว
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ ทรัพยากรโฮสติ้งด้วยเครื่องมือ Firebase และที่เก็บข้อมูล Cloud Storage for Firebase ที่มีไลบรารีของไคลเอ็นต์ในเอกสารประกอบ
Cloud Storage for Firebase: เหตุใดฉันจึงเห็นการดำเนินการอัปโหลดและดาวน์โหลดเพิ่มขึ้นที่ไม่คาดคิด
ก่อนหน้านี้ ระบบนับคำขอดาวน์โหลดและอัปโหลดไปยัง Cloud Storage for Firebase API ไม่ถูกต้อง เราได้ดำเนินการแก้ไขปัญหานี้แล้วตั้งแต่วันที่ 15 กันยายน 2023
สำหรับผู้ใช้ Blaze การดำเนินการอัปโหลดและดาวน์โหลดจะเริ่มนับรวมในการเรียกเก็บเงินรายเดือนของคุณ สำหรับผู้ใช้ Spark ผู้ใช้จะเริ่มนับรวมในขีดจำกัดฟรีรายเดือนของคุณ
เราขอแนะนำให้ตรวจสอบหน้าการใช้งานเพื่อดูการเพิ่มที่อาจนับรวมในขีดจำกัดของคุณ
Cloud Storage for Firebase: เหตุใดฉันจึงเห็นรหัสบัญชีบริการใหม่ที่เชื่อมโยงกับโปรเจ็กต์ Firebase ที่ใช้ Cloud Storage สำหรับ Firebase
Firebase จะใช้บัญชีบริการเพื่อดำเนินการและจัดการบริการโดยไม่ต้องแชร์ข้อมูลเข้าสู่ระบบของผู้ใช้ เมื่อสร้างโปรเจ็กต์ Firebase คุณอาจสังเกตเห็นว่ามีจำนวนบัญชีบริการที่พร้อมใช้งานในโปรเจ็กต์อยู่แล้ว
บัญชีบริการที่ Cloud Storage for Firebase ใช้กำหนดขอบเขตอยู่ที่โปรเจ็กต์และใช้ชื่อว่า service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
หากใช้ Cloud Storage สำหรับ Firebase ก่อนวันที่ 19 กันยายน 2022 คุณอาจเห็นบัญชีบริการเพิ่มเติมในที่เก็บข้อมูล Cloud Storage ที่ลิงก์ก่อนหน้านี้ชื่อ firebase-storage@system.gserviceaccount.com
ตั้งแต่วันที่ 19 กันยายน 2022 ระบบจะไม่รองรับบัญชีบริการนี้อีกต่อไป
คุณจะดูบัญชีบริการทั้งหมดที่เชื่อมโยงกับโปรเจ็กต์ได้ในคอนโซล Firebase ในแท็บบัญชีบริการ
กำลังเพิ่มบัญชีบริการใหม่
หากคุณนำบัญชีบริการออกก่อนหน้านี้หรือบัญชีบริการไม่ปรากฏในโปรเจ็กต์ คุณจะดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้เพื่อเพิ่มบัญชีได้
- (แนะนำ) อัตโนมัติ: ใช้ปลายทาง REST AddFirebase เพื่อนำเข้าที่เก็บข้อมูลไปยัง Firebase อีกครั้ง คุณจะต้องเรียกใช้ปลายทางนี้เพียงครั้งเดียว ไม่ใช่ 1 ครั้งสำหรับที่เก็บข้อมูลที่ลิงก์แต่ละรายการ
-
ด้วยตนเอง: ทำตามขั้นตอนในหัวข้อการสร้างและจัดการบัญชีบริการ
ทำตามคำแนะนำดังกล่าว ให้เพิ่มบัญชีบริการที่มีบทบาท IAM
Cloud Storage for Firebase Service Agent
และชื่อบัญชีบริการservice-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
การลบบัญชีบริการใหม่
เราไม่แนะนำให้นำบัญชีบริการออกเนื่องจากอาจบล็อกการเข้าถึงที่เก็บข้อมูล Cloud Storage จากแอป หากต้องการนำบัญชีบริการออกจากโปรเจ็กต์ ให้ทำตามวิธีการในการปิดใช้บัญชีบริการ
Crashlytics
ไปที่หน้าการแก้ปัญหาและคำถามที่พบบ่อยเกี่ยวกับ Crashlytics เพื่อดูเคล็ดลับที่มีประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
ลิงก์แบบไดนามิก
ลิงก์แบบไดนามิก: แผนในอนาคตของ Firebase สำหรับลิงก์แบบไดนามิกคืออะไร
ลิงก์แบบไดนามิก: เหตุใดแอป Android ของฉันจึงเข้าถึงลิงก์แบบไดนามิกแต่ละลิงก์ 2 ครั้ง
getInvitation
API จะล้างลิงก์แบบไดนามิกที่บันทึกไว้เพื่อป้องกันไม่ให้มีการเข้าถึงซ้ำ 2 ครั้ง อย่าลืมเรียกใช้ API นี้โดยตั้งค่าพารามิเตอร์ autoLaunchDeepLink
เป็น false
ในกิจกรรม Deep Link แต่ละกิจกรรม เพื่อล้าง API นี้สำหรับกรณีที่มีการทริกเกอร์กิจกรรมนอกกิจกรรมหลัก
ชุดโปรแกรมจำลองภายในของ Firebase
เหตุใดบันทึกของชุดโปรแกรมจำลองจึงแสดงข้อผิดพลาดที่เริ่มต้นด้วย "ไม่แนะนำให้ใช้รหัสโปรเจ็กต์หลายรายการในโหมดโปรเจ็กต์เดียว"
ข้อความนี้หมายความว่าชุดโปรแกรมจำลองตรวจพบว่าอาจเรียกใช้โปรแกรมจำลองผลิตภัณฑ์บางรายการโดยใช้รหัสโปรเจ็กต์อื่น ซึ่งอาจบ่งบอกถึงการกำหนดค่าที่ไม่ถูกต้อง และอาจก่อให้เกิดปัญหาเมื่อโปรแกรมจำลองพยายามสื่อสารกับผู้อื่นและเมื่อคุณพยายามโต้ตอบกับโปรแกรมจำลองจากโค้ดของคุณ หากรหัสโปรเจ็กต์ไม่ตรงกัน ก็มักดูเหมือนว่าข้อมูลขาดหายไป เนื่องจากข้อมูลที่จัดเก็บไว้ในโปรแกรมจำลองจะมีการคีย์ไปยังรหัสโปรเจ็กต์ และความสามารถในการทำงานร่วมกันจะขึ้นอยู่กับรหัสโปรเจ็กต์ที่ตรงกัน
นักพัฒนาซอฟต์แวร์มักจะสับสนแบบนี้ ดังนั้น โดยค่าเริ่มต้นตอนนี้ชุดโปรแกรมจำลองภายในจะอนุญาตให้เรียกใช้ด้วยรหัสโปรเจ็กต์เดียวเท่านั้น เว้นแต่ว่าคุณจะระบุเป็นอย่างอื่นในไฟล์การกำหนดค่า firebase.json
หากโปรแกรมจำลองตรวจพบรหัสโปรเจ็กต์มากกว่า 1 รหัส โปรแกรมจะบันทึกคำเตือนและอาจทำให้เกิดข้อผิดพลาดร้ายแรงขึ้น
ตรวจสอบการประกาศรหัสโปรเจ็กต์เพื่อหาข้อมูลที่ไม่ตรงกันในรายการต่อไปนี้
-
โปรเจ็กต์เริ่มต้นที่ตั้งค่าไว้ในบรรทัดคำสั่ง โดยค่าเริ่มต้น ระบบจะใช้รหัสโปรเจ็กต์เมื่อเริ่มต้นใช้งานจากโปรเจ็กต์ที่เลือกด้วย
firebase init
หรือfirebase use
หากต้องการดูรายการโปรเจ็กต์ (และดูว่าโปรเจ็กต์ใดที่เลือก) ให้ใช้firebase projects:list
-
แบบทดสอบหน่วย รหัสโปรเจ็กต์มักจะระบุในการเรียกใช้ไลบรารีการทดสอบหน่วยของกฎ
initializeTestEnvironment
หรือinitializeTestApp
โค้ดการทดสอบอื่นๆ อาจเริ่มต้นด้วยinitializeApp(config)
-
แฟล็กบรรทัดคำสั่ง
--project
การส่งแฟล็ก Firebase CLI--project
จะลบล้างโปรเจ็กต์เริ่มต้น คุณต้องตรวจสอบว่าค่าของ Flag ตรงกับรหัสโปรเจ็กต์ในการทดสอบหน่วยและการเริ่มต้นแอป
ตำแหน่งเฉพาะแพลตฟอร์มที่ต้องตรวจสอบ:
เว็บ | พร็อพเพอร์ตี้ projectId ในออบเจ็กต์ JavaScript firebaseConfig ที่ใช้ใน 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 }, ... } }
โฮสติ้ง
โฮสติ้ง: ฉันจัดเก็บไฟล์ปฏิบัติการในโปรเจ็กต์แผน Spark ได้ไหม
สำหรับโปรเจ็กต์แพ็กเกจแบบไม่มีค่าใช้จ่าย (Spark) Firebase จะบล็อกการอัปโหลดและการโฮสต์ไฟล์ปฏิบัติการบางประเภทสำหรับ Windows, Android และ Apple โดย Cloud Storage สำหรับ Firebase และโฮสติ้งของ Firebase นโยบายนี้มีไว้เพื่อป้องกันการละเมิดบนแพลตฟอร์ม
ระบบจะบล็อกการแสดงผล โฮสติ้ง และการอัปโหลดไฟล์ที่ไม่ได้รับอนุญาตสำหรับโปรเจ็กต์ Spark ทั้งหมดที่สร้างขึ้นในวันที่ 28 กันยายน 2023 หรือหลังจากนั้น สำหรับโปรเจ็กต์ Spark ที่มีอยู่ซึ่งมีไฟล์ที่อัปโหลดก่อนวันที่ดังกล่าว ไฟล์ดังกล่าวจะยังคงอัปโหลดและโฮสต์ได้
ข้อจำกัดนี้มีผลกับโปรเจ็กต์แพ็กเกจ Spark โปรเจ็กต์ที่อยู่ในแพ็กเกจแบบจ่ายเมื่อใช้ (Blaze) จะไม่ได้รับผลกระทบ
ประเภทไฟล์ต่อไปนี้โฮสต์บนโฮสติ้งของ Firebase และ Cloud Storage for Firebase ไม่ได้
- ไฟล์ Windows ที่มีส่วนขยาย
.exe
,.dll
และ.bat
- ไฟล์ Android ที่มีนามสกุล
.apk
- ไฟล์ของแพลตฟอร์ม Apple ที่มีส่วนขยาย
.ipa
สิ่งที่ต้องทำ
หากคุณยังต้องการฝากไฟล์ประเภทต่อไปนี้หลังจากวันที่ 28 กันยายน 2023 เป็นต้นไป
- สำหรับโฮสติ้ง: อัปเกรดเป็นแพ็กเกจ Blaze ก่อนที่จะทำให้ประเภทไฟล์เหล่านี้ใช้งานได้กับโฮสติ้งของ Firebase ผ่านคำสั่ง
firebase deploy
- สำหรับพื้นที่เก็บข้อมูล: อัปเกรดเป็นแพ็กเกจ Blaze เพื่ออัปโหลดประเภทไฟล์เหล่านี้ไปยังที่เก็บข้อมูลที่คุณเลือกโดยใช้ GCS CLI, คอนโซล Firebase หรือ Google Cloud Console
ใช้เครื่องมือ Firebase เพื่อจัดการทรัพยากรโฮสติ้งของ Firebase และ Cloud Storage
- สำหรับการจัดการทรัพยากรในโฮสติ้งของ Firebase ให้ใช้คอนโซล Firebase เพื่อลบรุ่นตามคู่มือนี้
- สำหรับการจัดการทรัพยากรใน Cloud Storage ให้ไปที่หน้าผลิตภัณฑ์ Storage ในโปรเจ็กต์ของคุณ
- ในแท็บไฟล์ ให้ค้นหาไฟล์ที่ไม่ได้รับอนุญาตให้ลบในลำดับชั้นของโฟลเดอร์ จากนั้นเลือกไฟล์โดยใช้ช่องทำเครื่องหมายข้างชื่อไฟล์ทางด้านซ้ายของแผง
- คลิกลบ และยืนยันว่าไฟล์ถูกลบออกแล้ว
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ ทรัพยากรโฮสติ้งด้วยเครื่องมือ Firebase และที่เก็บข้อมูล Cloud Storage for Firebase ที่มีไลบรารีของไคลเอ็นต์ในเอกสารประกอบ
โฮสติ้ง: เหตุใดตารางประวัติการเผยแพร่โฮสติ้งในคอนโซล Firebase จึงแสดงจำนวนไฟล์ที่มากกว่าจำนวนจริงของโปรเจ็กต์ในเครื่อง
Firebase จะเพิ่มไฟล์พิเศษที่มีข้อมูลเมตาเกี่ยวกับเว็บไซต์โฮสติ้งโดยอัตโนมัติ และไฟล์เหล่านี้จะรวมอยู่ในจำนวนไฟล์ทั้งหมดสำหรับรุ่นดังกล่าว
โฮสติ้ง: ไฟล์ขนาดใหญ่ที่สุดที่ฉันทำให้ใช้งานได้กับโฮสติ้งของ Firebase ได้คืออะไร
โฮสติ้งมีขนาดสูงสุดได้ไม่เกิน 2 GB สำหรับแต่ละไฟล์
ขอแนะนำให้จัดเก็บไฟล์ขนาดใหญ่ขึ้นโดยใช้ Cloud Storage ซึ่งจำกัดขนาดสูงสุดในช่วงเทราไบต์สำหรับออบเจ็กต์แต่ละรายการ
โฮสติ้ง: ฉันมีเว็บไซต์โฮสติ้งได้กี่เว็บไซต์ต่อโปรเจ็กต์ Firebase 1 โปรเจ็กต์
ฟีเจอร์หลายเว็บไซต์โฮสติ้งของ Firebase รองรับเว็บไซต์สูงสุด 36 รายการต่อโปรเจ็กต์
Performance Monitoring
ไปที่หน้าการแก้ปัญหาเกี่ยวกับการตรวจสอบประสิทธิภาพและคําถามที่พบบ่อยเพื่อดูเคล็ดลับที่มีประโยชน์และคําตอบสําหรับคําถามที่พบบ่อยอื่นๆ
การตรวจสอบประสิทธิภาพ: ฉันสร้างรูปแบบ URL ที่กำหนดเองได้กี่รูปแบบ
คุณสร้างรูปแบบ URL ที่กำหนดเองได้สูงสุด 400 รายการต่อแอป และรูปแบบ URL ที่กำหนดเองได้สูงสุด 100 รายการต่อโดเมนสำหรับแอปนั้น
การตรวจสอบประสิทธิภาพ: เหตุใดฉันจึงไม่เห็นการแสดงข้อมูลประสิทธิภาพแบบเรียลไทม์
หากต้องการดูข้อมูลประสิทธิภาพแบบเรียลไทม์ โปรดตรวจสอบว่าแอปใช้ 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 เวอร์ชันล่าสุดเสมอ แต่เวอร์ชันที่ระบุไว้ด้านบนจะทำให้การตรวจสอบประสิทธิภาพประมวลผลข้อมูลได้แบบเกือบเรียลไทม์
Realtime Database
Realtime Database: เหตุใด Realtime Database ของฉันจึงมีการรายงานแบนด์วิดท์ต่ำกว่าค่าเฉลี่ยระหว่างเดือนกันยายน 2016 ถึงมีนาคม 2017
ในการคำนวณแบนด์วิดท์ โดยปกติเราจะรวมโอเวอร์เฮดการเข้ารหัส SSL (อิงตามเลเยอร์ 5 ของโมเดล OSI) อย่างไรก็ตาม ในเดือนกันยายน 2016 เราได้เปิดตัวข้อบกพร่องที่ทำให้การรายงานแบนด์วิดท์ของเราไม่มีผลใดๆ ในการเข้ารหัส ซึ่งอาจส่งผลให้แบนด์วิดท์ที่รายงานต่ำเกินจริงและการเรียกเก็บเงินในบัญชีเป็นเวลา 2-3 เดือน
เราได้เผยแพร่การแก้ไขข้อบกพร่องเมื่อปลายเดือนมีนาคม 2017 โดยทำให้การรายงานแบนด์วิดท์และการเรียกเก็บเงินกลับมาอยู่ในระดับปกติ
Realtime Database: ข้อจำกัดการปรับขนาดของ Realtime Database คืออะไร
อินสแตนซ์ Realtime Database แต่ละรายการมีการจำกัดจำนวนการดำเนินการเขียนต่อวินาที สำหรับการเขียนขนาดเล็ก ขีดจำกัดนี้คือการดำเนินการเขียนประมาณ 1, 000 ครั้งต่อวินาที หากใกล้ถึงขีดจำกัดนี้ การดำเนินการแบบกลุ่มโดยใช้การอัปเดตหลายเส้นทางจะช่วยให้คุณได้รับอัตราการส่งข้อมูลสูงขึ้น
นอกจากนี้ อินสแตนซ์ฐานข้อมูลแต่ละรายการยังมีขีดจำกัดจำนวนการเชื่อมต่อฐานข้อมูลพร้อมกันด้วย ขีดจำกัดเริ่มต้นของเราใหญ่พอสำหรับแอปพลิเคชันส่วนใหญ่ หากกำลังสร้างแอปที่ต้องใช้ขนาดเพิ่มเติม คุณอาจต้องชาร์ดแอปพลิเคชันในหลายอินสแตนซ์ฐานข้อมูลเพื่อเพิ่มขนาด คุณอาจพิจารณาใช้ Cloud Firestore เป็นฐานข้อมูลสำรองก็ได้
Realtime Database: ฉันควรทำอย่างไรหากใช้งานเกินขีดจำกัดการใช้งาน Realtime Database แล้ว
หากได้รับการแจ้งเตือนทางอีเมลหรือการแจ้งเตือนในคอนโซล Firebase ว่าคุณใช้งาน Realtime Database เกินขีดจำกัดแล้ว คุณจะแก้ไขปัญหาตามขีดจำกัดการใช้งานของคุณได้ หากต้องการดูการใช้งาน Realtime Database ให้ไปที่แดชบอร์ดการใช้งานของ Realtime Database ในคอนโซล Firebase
หากดาวน์โหลดเกินขีดจำกัดแล้ว คุณสามารถอัปเกรดแพ็กเกจราคา Firebase หรือรอจนกว่าขีดจำกัดการดาวน์โหลดจะรีเซ็ตเมื่อเริ่มรอบการเรียกเก็บเงินถัดไป หากต้องการลดการดาวน์โหลด ให้ลองทำตามขั้นตอนต่อไปนี้
- เพิ่มการค้นหาเพื่อจำกัดข้อมูลที่การดำเนินการ Listener ของคุณแสดง
- ตรวจหาคำค้นหาที่ไม่ได้จัดทำดัชนี
- ใช้ Listener ที่ดาวน์โหลดการอัปเดตข้อมูลเท่านั้น เช่น
on()
แทนonce()
- ใช้กฎความปลอดภัยเพื่อบล็อกการดาวน์โหลดที่ไม่ได้รับอนุญาต
หากคุณใช้พื้นที่เก็บข้อมูลเกินขีดจำกัด โปรดอัปเกรดแพ็กเกจราคาเพื่อป้องกันไม่ให้บริการหยุดชะงัก หากต้องการลดจำนวนข้อมูลในฐานข้อมูล ให้ลองทำตามขั้นตอนต่อไปนี้
- เรียกใช้งานการทำความสะอาดเป็นระยะ
- ลดข้อมูลที่ซ้ำกันในฐานข้อมูล
โปรดทราบว่าระบบอาจใช้เวลาสักครู่จึงจะเห็นการลบข้อมูลแสดงในส่วนที่จัดสรรพื้นที่เก็บข้อมูล
หากคุณใช้การเชื่อมต่อฐานข้อมูลพร้อมกันเกินขีดจำกัด โปรดอัปเกรดแพ็กเกจเพื่อป้องกันไม่ให้บริการหยุดชะงัก หากต้องการ จัดการการเชื่อมต่อกับฐานข้อมูลพร้อมกัน ให้ลองเชื่อมต่อผ่านผู้ใช้ ผ่าน REST API หากผู้ใช้ไม่ต้องใช้การเชื่อมต่อแบบเรียลไทม์
การกำหนดค่าระยะไกล
การกำหนดค่าระยะไกล: ทำไมค่าที่ดึงข้อมูลแล้วจึงไม่เปลี่ยนลักษณะการทำงานและรูปลักษณ์ของแอป
หากคุณดึงข้อมูลค่าด้วย fetchAndActivate()
ระบบจะจัดเก็บค่าไว้ในเครื่อง แต่จะไม่เปิดใช้งาน หากต้องการเปิดใช้งานค่าที่ดึงข้อมูลเพื่อให้มีผล ให้เรียกใช้ activate
การออกแบบนี้จะช่วยให้คุณควบคุมได้ว่าจะให้ลักษณะการทำงานและรูปลักษณ์ของแอปเปลี่ยนแปลงเมื่อใด เนื่องจากคุณเลือกเวลาที่จะโทรหา activate
ได้ หลังจากที่คุณเรียก activate
ซอร์สโค้ดของแอปจะกำหนดเมื่อมีการใช้ค่าพารามิเตอร์ที่อัปเดต
เช่น คุณอาจดึงข้อมูลค่าแล้วเปิดใช้งานในครั้งถัดไปที่ผู้ใช้เริ่มแอป ซึ่งทำให้ไม่ต้องชะลอการเริ่มต้นแอปขณะที่แอปรอค่าที่ดึงข้อมูลจากบริการ จากนั้นการเปลี่ยนแปลงลักษณะการทำงานและรูปลักษณ์ของแอปจะเกิดขึ้นเมื่อแอปใช้ค่าพารามิเตอร์ที่อัปเดตแล้ว
ดูข้อมูลเพิ่มเติมเกี่ยวกับ Remote Config API และโมเดลการใช้งานได้ที่ภาพรวมของ API การกำหนดค่าระยะไกล
การกำหนดค่าระยะไกล: ฉันส่งคำขอดึงข้อมูลจำนวนมากขณะพัฒนาแอป เหตุใดแอปของฉันจึงไม่ได้รับค่าล่าสุดจากบริการเสมอไปเมื่อส่งคำขอดึงข้อมูล
ระหว่างการพัฒนาแอป คุณอาจต้องการดึงข้อมูลและเปิดใช้งานการกำหนดค่าบ่อยมาก (หลายครั้งต่อชั่วโมง) เพื่อให้คุณปรับปรุงอย่างรวดเร็วขณะพัฒนาและทดสอบแอป คุณสามารถตั้งค่าออบเจ็กต์ FirebaseRemoteConfigSettings
ที่มีช่วงเวลาการดึงข้อมูลขั้นต่ำ (setMinimumFetchIntervalInSeconds
) ต่ำในแอปเพื่อรองรับการดำเนินการซ้ำอย่างรวดเร็วในโปรเจ็กต์ที่มีนักพัฒนาซอฟต์แวร์ไม่เกิน 10 ราย
การกำหนดค่าระยะไกล: บริการการกำหนดค่าระยะไกลส่งคืนค่าที่ดึงข้อมูลแล้วหลังจากที่แอปส่งคำขอดึงข้อมูลเร็วเพียงใด
โดยปกติแล้ว อุปกรณ์จะได้รับค่าที่ดึงข้อมูลแล้วในเวลาไม่ถึง 1 วินาที และมักจะได้รับค่าที่ดึงข้อมูลแล้วเป็นมิลลิวินาที บริการการกำหนดค่าระยะไกลจะจัดการคำขอดึงข้อมูลภายในมิลลิวินาที แต่เวลาที่ใช้ในการดำเนินการตามคำขอดึงข้อมูลจะขึ้นอยู่กับความเร็วเครือข่ายของอุปกรณ์และเวลาในการตอบสนองของการเชื่อมต่อเครือข่ายที่อุปกรณ์ใช้
หากเป้าหมายคือให้ค่าที่ดึงมามีผลในแอปโดยเร็วที่สุด แต่ไม่สร้างประสบการณ์ของผู้ใช้ที่น่ารำคาญ ให้พิจารณาเพิ่มการเรียกไปยัง fetchAndActivate
ทุกครั้งที่แอปรีเฟรชเต็มหน้าจอ
Test Lab
ไปที่หน้าการแก้ปัญหาของ Test Lab เพื่อดูเคล็ดลับที่มีประโยชน์และคำตอบสำหรับคำถามที่พบบ่อย
พื้นที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ของ Firebase
พื้นที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ของ Firebase คืออะไร
พื้นที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ของ Firebase จะจัดเก็บรหัสการติดตั้ง Firebase และแอตทริบิวต์และกลุ่มที่เกี่ยวข้อง ตลอดจนรายการกลุ่มเป้าหมายที่คุณสร้างเพื่อให้ข้อมูลการกำหนดเป้าหมายแก่บริการ Firebase อื่นๆ ที่ใช้ข้อมูลดังกล่าว เช่น Crashlytics, FCM, การปรับเปลี่ยนการกำหนดค่าระยะไกลตามโปรไฟล์ของผู้ใช้ และอื่นๆ