หากมีความท้าทายอื่นๆ หรือไม่พบปัญหาของคุณตามที่ระบุไว้ด้านล่าง โปรดรายงาน ข้อบกพร่อง หรือขอคุณลักษณะ และเข้าร่วม กลุ่ม การดำเนินการเพิ่มเติม การอภิปราย
โปรเจ็กต์ Firebase และแอป Firebase
โครงการ Firebase คืออะไร
โปรเจ็กต์ Firebase เป็นเอนทิตีระดับบนสุดของ Firebase ในโปรเจ็กต์ คุณจะ ก็สามารถลงทะเบียน Apple, Android หรือเว็บแอปได้ หลังจากลงทะเบียนแอปแล้ว ด้วย Firebase คุณสามารถเพิ่ม Firebase SDK เฉพาะผลิตภัณฑ์ไปยังแอปของคุณได้ เช่น Analytics, Cloud Firestore, Crashlytics หรือ Remote Config
คุณควรลงทะเบียนตัวแปรของ Apple, Android และเว็บแอปภายใน โปรเจ็กต์ Firebase เดียว คุณสามารถใช้โปรเจ็กต์ Firebase หลายโปรเจ็กต์เพื่อสนับสนุนได้ สภาพแวดล้อมหลายแบบ เช่น การพัฒนาซอฟต์แวร์ การทดลองใช้ และเวอร์ชันที่ใช้งานจริง
ต่อไปนี้เป็นแหล่งข้อมูลสำหรับดูข้อมูลเพิ่มเติมเกี่ยวกับโปรเจ็กต์ Firebase
- ทำความเข้าใจโปรเจ็กต์ Firebase — ให้ภาพรวมโดยย่อของแนวคิดสำคัญหลายข้อเกี่ยวกับ Firebase รวมถึงความสัมพันธ์กับ Google Cloud และ ลำดับชั้นของโปรเจ็กต์ รวมถึงแอปและทรัพยากรของโปรเจ็กต์
- ข้อมูลทั่วไป แนวทางปฏิบัติที่ดีที่สุดในการตั้งค่าโปรเจ็กต์ Firebase - พูดถึง แนวทางปฏิบัติแนะนำระดับสูงสำหรับการตั้งค่าโปรเจ็กต์ Firebase และการลงทะเบียน แอปของคุณด้วยโปรเจ็กต์ เพื่อให้คุณมีเวิร์กโฟลว์การพัฒนาที่ชัดเจน ซึ่งใช้สภาพแวดล้อมที่แตกต่างกัน
โปรดทราบว่าสำหรับโปรเจ็กต์ Firebase ทั้งหมด Firebase จะเพิ่มป้ายกำกับเป็น
firebase:enabled
ภายในระยะ
หน้าป้ายกำกับสำหรับโปรเจ็กต์ของคุณใน
คอนโซล Google Cloud ดูข้อมูลเพิ่มเติมเกี่ยวกับป้ายกำกับนี้ใน
คำถามที่พบบ่อย
องค์กร 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 (เช่น การใช้
พัก
ปลายทาง API projects.list
หรือในเมนูภายในคอนโซล Firebase)
โปรดทราบว่าการเพิ่มป้ายกํากับนี้ลงในรายการป้ายกํากับโปรเจ็กต์ด้วยตนเอง ไม่ได้เปิดใช้การกำหนดค่าและบริการเฉพาะ Firebase สำหรับ Google Cloud โปรเจ็กต์ ในการทำเช่นนั้น คุณต้องเพิ่ม Firebase ผ่าน คอนโซล Firebase (หรือสำหรับ Use Case ขั้นสูงผ่าน Firebase Management REST API หรือ Firebase CLI)
เหตุใดโปรเจ็กต์ Firebase ของฉันจึงไม่ปรากฏในรายการโปรเจ็กต์ Firebase
คำถามที่พบบ่อยนี้สามารถใช้ได้หากคุณไม่เห็นโปรเจ็กต์ Firebase ของคุณในคอลัมน์ สถานที่ต่อไปนี้:
- ในรายการโปรเจ็กต์ที่คุณกำลังดูภายในคอนโซล Firebase
- ในการตอบกลับจากการเรียกใช้
API ของ REST
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 Billing จะเพิ่มขึ้นอย่างมากตราบใดที่ บัญชี Cloud Billing อยู่ในสถานะดี
ขีดจำกัดโควต้าของโปรเจ็กต์มักไม่ค่อยเป็นปัญหาสำหรับนักพัฒนาซอฟต์แวร์ส่วนใหญ่ แต่ถ้า คุณสามารถ ขอเพิ่มโควต้าโปรเจ็กต์
โปรดทราบว่าการลบโปรเจ็กต์โดยสมบูรณ์จะต้องใช้เวลา 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 ต่างๆ ในวงจรของแอป
ถ้าคุณติดแท็กโปรเจ็กต์ของคุณเป็นสภาพแวดล้อมที่ใช้งานจริง เราจะเพิ่ม แท็ก Prod ที่เป็นสีให้กับโปรเจ็กต์ในคอนโซล Firebase เพื่อช่วยเตือน ว่าการเปลี่ยนแปลงใดๆ อาจส่งผลต่อแอปเวอร์ชันที่ใช้งานจริงที่เชื่อมโยงด้วย ใน ในอนาคตเราอาจเพิ่มฟีเจอร์และการป้องกันอื่นๆ สำหรับโปรเจ็กต์ Firebase ติดแท็กเป็นสภาพแวดล้อมการใช้งานจริงแล้ว
หากต้องการเปลี่ยนประเภทสภาพแวดล้อมของโปรเจ็กต์ Firebase ให้ไปที่ settings การตั้งค่าโปรเจ็กต์ > ทั่วไป จากนั้นคลิก edit ในการ์ดโปรเจ็กต์ของคุณในส่วนสภาพแวดล้อมเพื่อเปลี่ยนประเภทสภาพแวดล้อม
ฉันจะหารหัสแอปสำหรับแอป Firebase ได้ที่ไหน
ในคอนโซล Firebase ให้ไปที่ วันที่ settings การตั้งค่าโปรเจ็กต์ เลื่อนลงไปที่ การ์ดแอปของคุณ แล้วคลิกแอป Firebase ที่ต้องการเพื่อดู ข้อมูลของแอป รวมถึงรหัสแอปด้วย
ต่อไปนี้คือตัวอย่างค่ารหัสแอป
-
แอป iOS ใน Firebase:
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
- คุณต้องเป็นเจ้าของโปรเจ็กต์ Firebase จึงจะลิงก์โปรเจ็กต์ BigQuery ได้
ฉันควรใส่ประกาศเกี่ยวกับโอเพนซอร์สใดในแอป
ในแพลตฟอร์ม Apple พ็อด Firebase มีไฟล์ NOTICES ที่
รายการที่เกี่ยวข้อง Firebase Android SDK ประกอบด้วย
ผู้ช่วย Activity
สำหรับการแสดงใบอนุญาต
สิทธิ์และการเข้าถึงโปรเจ็กต์ Firebase
ฉันจะกำหนดบทบาทต่างๆ เช่น บทบาทเจ้าของให้กับสมาชิกโปรเจ็กต์ได้อย่างไร
คุณต้องเป็นเจ้าของ Firebase จึงจะจัดการบทบาทที่กำหนดให้กับสมาชิกโปรเจ็กต์แต่ละคนได้
โปรเจ็กต์ (หรือได้รับการมอบหมายบทบาทที่มีสิทธิ์
resourcemanager.projects.setIamPolicy
)
คุณกำหนดและจัดการบทบาทได้ดังต่อไปนี้
- คอนโซล Firebase มอบวิธีง่ายๆ ในการกำหนดบทบาทให้กับสมาชิกโปรเจ็กต์ใน แท็บผู้ใช้และสิทธิ์ จาก settings > การตั้งค่าโปรเจ็กต์ ในคอนโซล Firebase คุณสามารถกำหนด บทบาทพื้นฐาน (เจ้าของ ผู้แก้ไข ผู้ดู) บทบาทผู้ดูแลระบบ/ผู้ดู Firebase หรือ รายการใดรายการหนึ่งด้านล่างนี้ หมวดหมู่ผลิตภัณฑ์ที่กำหนดไว้ล่วงหน้าของ Firebase บทบาท
- คอนโซล Google Cloud มีชุดเครื่องมือจำนวนมากเพื่อกำหนดบทบาทให้กับสมาชิกโปรเจ็กต์
ในช่วง
หน้า IAM ในคอนโซล Cloud คุณยังสามารถสร้าง
และจัดการ
บทบาทที่กำหนดเอง รวมถึงมอบบัญชีบริการ
เข้าถึงโปรเจ็กต์ของคุณ
โปรดทราบว่าในคอนโซล Google Cloud สมาชิกโปรเจ็กต์จะเรียกว่าผู้ใช้หลัก
หากเจ้าของโปรเจ็กต์ของคุณไม่สามารถดำเนินงานของเจ้าของได้อีก (ตัวอย่างเช่น บุคคล ออกจากบริษัทแล้ว) และโปรเจ็กต์ไม่ได้รับการจัดการผ่านองค์กร Google Cloud (โปรดดูถัดไป ย่อหน้า) คุณสามารถ ติดต่อทีมสนับสนุน Firebase และตรวจสอบวิธีขอสิทธิ์เข้าถึงโปรเจ็กต์ Firebase
โปรดทราบว่าหากโปรเจ็กต์ Firebase เป็นส่วนหนึ่งขององค์กร Google Cloud ก็อาจไม่มีเจ้าของ หากไม่พบเจ้าของโปรเจ็กต์ Firebase โปรดติดต่อผู้ที่จัดการ Google Cloud องค์กรที่จะมอบหมายเจ้าของสำหรับโปรเจ็กต์
ฉันจะหาเจ้าของโปรเจ็กต์ Firebase ได้อย่างไร
คุณจะดูสมาชิกโปรเจ็กต์และบทบาทของสมาชิกได้จากที่ต่อไปนี้
- หากมีสิทธิ์เข้าถึงโปรเจ็กต์ในคอนโซล Firebase คุณจะทำสิ่งต่อไปนี้ได้ ดูรายชื่อสมาชิกโปรเจ็กต์ รวมถึงเจ้าของใน หน้าผู้ใช้และสิทธิ์ ของคอนโซล Firebase
- หากคุณไม่มีสิทธิ์เข้าถึงโปรเจ็กต์ใน คอนโซล Firebase โปรดตรวจสอบว่าคุณมีสิทธิ์เข้าถึงโปรเจ็กต์ใน คอนโซล Google Cloud คุณสามารถดูรายชื่อสมาชิกของโครงการ ซึ่งประกอบด้วย เจ้าของ ใน หน้า IAM ของคอนโซล Google Cloud
หากเจ้าของโปรเจ็กต์ไม่สามารถทําหน้าที่ของเจ้าของได้อีกต่อไป (เช่น บุคคลดังกล่าวออกจากบริษัท) และโปรเจ็กต์ไม่ได้จัดการผ่านองค์กร Google Cloud (ดูย่อหน้าถัดไป) คุณสามารถติดต่อทีมสนับสนุนของ Firebase เพื่อมอบหมายเจ้าของชั่วคราวได้
โปรดทราบว่าหากโปรเจ็กต์ Firebase เป็นส่วนหนึ่งขององค์กร Google Cloud อาจไม่มีเจ้าของ แต่ผู้ที่จัดการGoogle Cloudของคุณ องค์กรสามารถดำเนินการหลายอย่างที่เจ้าของทำได้ อย่างไรก็ตาม หากต้องการ ทำงานต่างๆ สำหรับเจ้าของโดยเฉพาะ (เช่น การกำหนดบทบาทหรือจัดการ Google Analytics) ผู้ดูแลระบบอาจต้องมอบหมาย บทบาทเจ้าของจริง เพื่อทำงานเหล่านั้น หากไม่พบเจ้าของสำหรับ Firebase โปรดติดต่อผู้ที่จัดการองค์กร Google Cloud ของคุณเพื่อ กำหนดเจ้าของโปรเจ็กต์
ทำไมหรือเมื่อใดที่ฉันควรมอบหมายบทบาทเจ้าของให้กับสมาชิกโปรเจ็กต์
เพื่อให้จัดการโปรเจ็กต์ Firebase ได้อย่างเหมาะสม โปรเจ็กต์ต้องมี เจ้าของ เจ้าของโปรเจ็กต์คือบุคคลที่ดําเนินการด้านการดูแลระบบที่สําคัญหลายอย่างได้ (เช่น การกําหนดบทบาทและการจัดการพร็อพเพอร์ตี้ Google Analytics) และทีมสนับสนุนของ Firebase จะดำเนินการตามคําขอด้านการดูแลระบบจากเจ้าของโปรเจ็กต์ที่แสดงเท่านั้น
หลังจากตั้งค่าเจ้าของสําหรับโปรเจ็กต์ Firebase แล้ว สิ่งสำคัญที่ต้องทําคือ อัปเดตงานเหล่านั้นให้เป็นข้อมูลล่าสุดอยู่เสมอ
โปรดทราบว่าหากโปรเจ็กต์ Firebase เป็นส่วนหนึ่งขององค์กร Google Cloud บุคคลที่จัดการองค์กร Google Cloud จะทํางานหลายอย่างได้เช่นเดียวกับเจ้าของโปรเจ็กต์ แต่สําหรับงานบางอย่างที่เฉพาะเจาะจงสำหรับเจ้าของ (เช่น การกําหนดบทบาทหรือการจัดการพร็อพเพอร์ตี้ Google Analytics) ผู้ดูแลระบบอาจต้องกําหนดบทบาทเจ้าของจริงให้กับตนเองเพื่อดําเนินการงานเหล่านั้น
ฉันไม่คิดว่าฉันมีโปรเจ็กต์ Firebase แต่ฉันได้รับอีเมลเกี่ยวกับ ข้อแรก ฉันจะเข้าถึงโปรเจ็กต์นี้ได้อย่างไร
อีเมลที่คุณได้รับควรมีลิงก์สำหรับเปิดโปรเจ็กต์ Firebase การคลิกลิงก์ในอีเมลจะเปิดโครงการใน คอนโซล Firebase
หากคุณเปิดโปรเจ็กต์ในลิงก์ไม่ได้ โปรดตรวจสอบว่าคุณ ลงชื่อเข้าใช้ Firebase โดยใช้บัญชี Google เดียวกับที่ได้รับอีเมล เกี่ยวกับโครงการ คุณสามารถลงชื่อเข้าใช้และออกจากระบบคอนโซลของ Firebase ผ่านทาง รูปโปรไฟล์บัญชีที่มุมขวาบนของคอนโซล
โปรดทราบว่าหากเป็นผู้ดูแลระบบขององค์กร Google Cloud คุณจะ อาจได้รับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงในโปรเจ็กต์ Firebase ภายในองค์กรของคุณ แต่คุณอาจมีสิทธิ์ไม่เพียงพอที่จะเปิด Firebase ในกรณีเหล่านี้ วิธีแก้ไขที่ง่ายที่สุดคือการกำหนด บทบาทเจ้าของจริงเพื่อเปิด และดำเนินการที่จำเป็น ดูข้อมูลเพิ่มเติมเกี่ยวกับ เพราะเหตุใดและเมื่อใดจึงควรกำหนด บทบาทเจ้าของ
แพลตฟอร์มและเฟรมเวิร์ก
ไปที่การแก้ปัญหาเฉพาะแพลตฟอร์มและ หน้าคำถามที่พบบ่อยเพื่อดูเคล็ดลับที่มีประโยชน์และ คำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
คอนโซล Firebase
เบราว์เซอร์ใดที่รองรับการเข้าถึงคอนโซล Firebase
เข้าถึงคอนโซล Firebase ได้จากเวอร์ชันล่าสุดของ เบราว์เซอร์ในเดสก์ท็อปที่ได้รับความนิยม เช่น Chrome, Firefox, Safari และ Edge ขณะนี้ระบบยังไม่รองรับเบราว์เซอร์ในอุปกรณ์เคลื่อนที่อย่างเต็มรูปแบบ
ฉันสามารถโหลดคอนโซล Firebase ได้ แต่ทำไมฉันจึงไม่พบหรือเข้าถึง เป็นโปรเจ็กต์ Firebase ใช่ไหม
คำถามที่พบบ่อยนี้สามารถใช้งานได้หากคุณกำลังประสบปัญหาอย่างใดอย่างหนึ่งต่อไปนี้ ปัญหา:
- คอนโซล Firebase แสดงหน้าข้อผิดพลาดที่ระบุว่าโปรเจ็กต์ของคุณอาจไม่อยู่หรือคุณไม่มีสิทธิ์เข้าถึงโปรเจ็กต์
- คอนโซล Firebase จะไม่แสดงโปรเจ็กต์ของคุณแม้ว่าคุณจะป้อน รหัสหรือชื่อโปรเจ็กต์ในช่องค้นหาของคอนโซล
ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้
- ก่อนอื่น ให้ลองเข้าถึงโปรเจ็กต์โดยไปที่ URL ของโปรเจ็กต์
โดยตรง โปรดใช้รูปแบบต่อไปนี้
วันที่https://console.firebase.google.com/project/PROJECT-ID/overview
- หากคุณยังไม่สามารถเข้าถึงโปรเจ็กต์หรือได้รับข้อผิดพลาดเกี่ยวกับสิทธิ์
ให้ตรวจสอบสิ่งต่อไปนี้
- ตรวจสอบว่าคุณได้ลงชื่อเข้าใช้ Firebase โดยใช้บัญชี Google เดียวกันที่มีสิทธิ์เข้าถึงโปรเจ็กต์ คุณสามารถลงชื่อเข้าใช้และออกจากระบบ Firebase คอนโซลผ่านรูปโปรไฟล์บัญชีของคุณที่มุมขวาบนของ คอนโซล
- ตรวจสอบว่าเปิดใช้ Firebase Management API แล้วสำหรับโปรเจ็กต์
- ตรวจสอบว่าคุณได้มอบหมายหนึ่งใน บทบาท IAM พื้นฐาน (เจ้าของ, ผู้แก้ไข ผู้ดู) หรือบทบาทที่มีสิทธิ์ที่เกี่ยวข้องกับ Firebase สำหรับ ตัวอย่าง ก. Firebase ที่กำหนดล่วงหน้า บทบาท คุณสามารถดูบทบาทของคุณใน หน้า IAM ของคอนโซล Google Cloud
- หากโปรเจ็กต์เป็นขององค์กร Google Cloud คุณอาจต้อง สิทธิ์เพิ่มเติมในการดูโปรเจ็กต์ที่แสดงใน คอนโซล Firebase โปรดติดต่อผู้ที่จัดการ Google Cloud ของคุณ องค์กรเพื่อมอบบทบาทที่เหมาะสมในการดูโปรเจ็กต์ให้กับคุณ ตัวอย่างเช่น บทบาทเบราว์เซอร์
หากขั้นตอนการแก้ปัญหาข้างต้นไม่สามารถช่วยให้คุณค้นหาหรือเข้าถึง โปรดติดต่อโปรเจ็กต์ของคุณ ทีมสนับสนุน Firebase
เหตุใดคอนโซล Firebase จึงไม่โหลด
คำถามที่พบบ่อยนี้สามารถใช้ได้หากคุณพบปัญหาใดๆ ต่อไปนี้
- หน้าเว็บในคอนโซล Firebase โหลดไม่เสร็จ
- ข้อมูลภายในหน้าเว็บไม่โหลดตามที่คาดไว้
- คุณจะได้รับข้อความแสดงข้อผิดพลาดของเบราว์เซอร์ขณะโหลดคอนโซล Firebase
ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้
- ตรวจสอบแถวคอนโซลของ แดชบอร์ดสถานะ Firebase สำหรับบริการที่เป็นไปได้ การรบกวน
- ตรวจสอบว่าคุณใช้ เบราว์เซอร์ที่รองรับ
- ลองโหลดคอนโซล Firebase ในหน้าต่างที่ไม่ระบุตัวตนหรือหน้าต่างส่วนตัว
- ปิดใช้ส่วนขยายของเบราว์เซอร์ทั้งหมด
- ตรวจสอบว่าตัวบล็อกโฆษณาไม่ได้บล็อกการเชื่อมต่อเครือข่าย โปรแกรมป้องกันไวรัส พร็อกซี ไฟร์วอลล์ หรือซอฟต์แวร์อื่นๆ
- ลองโหลดคอนโซล Firebase โดยใช้เครือข่ายหรืออุปกรณ์อื่น
- หากใช้ Chrome ให้ตรวจสอบ คอนโซลเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์สำหรับ ข้อผิดพลาด
หากขั้นตอนการแก้ปัญหาข้างต้นไม่สามารถแก้ปัญหาได้ โปรดติดต่อ ทีมสนับสนุน Firebase
ระบบระบุภาษาของคอนโซล Firebase อย่างไร
การตั้งค่าภาษาของคอนโซล Firebase ขึ้นอยู่กับภาษา ที่เลือกไว้ใน การตั้งค่าบัญชี Google
หากต้องการเปลี่ยนการตั้งค่าภาษาของคุณ โปรดดู เปลี่ยนภาษา
คอนโซล Firebase รองรับภาษาต่อไปนี้
- อังกฤษ
- โปรตุเกส (บราซิล)
- ฝรั่งเศส
- เยอรมัน
- อินโดนีเซีย
- ญี่ปุ่น
- เกาหลี
- รัสเซีย
- จีนตัวย่อ
- สเปน
- จีนตัวเต็ม
คอนโซล Firebase รองรับบทบาทและสิทธิ์ใดบ้าง
คอนโซล Firebase และคอนโซล Google Cloud จะใช้เหมือนกัน บทบาทและสิทธิ์ที่สำคัญ ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาทและสิทธิ์ใน เอกสาร Firebase IAM
Firebase รองรับ บทบาทพื้นฐาน (พื้นฐาน) เจ้าของ ผู้แก้ไข และผู้ดู
- เจ้าของโปรเจ็กต์จะเพิ่มสมาชิกคนอื่นๆ ไปยังโปรเจ็กต์ได้ ตั้งค่า การผสานรวม (โปรเจ็กต์ที่ลิงก์กับบริการ เช่น BigQuery หรือ Slack) และมี สิทธิ์แก้ไขโปรเจ็กต์โดยสมบูรณ์
- ผู้แก้ไขโปรเจ็กต์จะมีสิทธิ์แก้ไขโปรเจ็กต์โดยสมบูรณ์
- ผู้ดูโปรเจ็กต์จะมีสิทธิ์อ่านสำหรับโปรเจ็กต์นี้เท่านั้น โปรดทราบว่าขณะนี้คอนโซล Firebase ไม่ได้ซ่อน/ปิดใช้ แก้ไขการควบคุม UI จากผู้ดูโครงการ แต่การดำเนินการเหล่านี้จะล้มเหลวสำหรับ สมาชิกโปรเจ็กต์ได้มอบหมายบทบาทผู้ดูแล้ว
นอกจากนี้ Firebase ยังรองรับฟังก์ชันต่อไปนี้ด้วย
- บทบาทที่กำหนดไว้ล่วงหน้าของ Firebase - บทบาทเฉพาะ Firebase ที่ดูแลจัดการซึ่งช่วยให้ควบคุมการเข้าถึงได้ละเอียดกว่าบทบาทพื้นฐานอย่างเจ้าของ ผู้แก้ไข และผู้มีสิทธิ์ดู
- บทบาทที่กำหนดเอง - บทบาท IAM ที่ปรับแต่งเองทั้งหมดที่คุณสร้างขึ้นเพื่อปรับแต่งชุดของ สิทธิ์ที่ตรงตามข้อกำหนดเฉพาะขององค์กร
ราคา
ผลิตภัณฑ์ใดบ้างที่ชำระเงิน ข้อใดต่อไปนี้ไม่มีค่าใช้จ่าย
ผลิตภัณฑ์โครงสร้างพื้นฐานแบบมีค่าใช้จ่ายของ Firebase คือ Realtime Database Cloud Storage for Firebase Cloud Functions Hosting Test Lab และการตรวจสอบสิทธิ์ทางโทรศัพท์ เรามีบริการที่ไม่มีค่าใช้จ่ายสำหรับ ฟีเจอร์เหล่านี้
Firebase ยังมีผลิตภัณฑ์ที่ไม่มีค่าใช้จ่ายอีกมากมายดังนี้ Analytics, Cloud Messaging, ผู้เขียนการแจ้งเตือน Remote Config, App Indexing, Dynamic Links และ Crash Reporting การใช้ผลิตภัณฑ์เหล่านี้จะขึ้นอยู่กับผลิตภัณฑ์ นโยบายควบคุมการเข้าชม (เช่น โควต้า การเข้าถึงที่เป็นธรรม และบริการอื่นๆ ความปลอดภัย) ในทุกแผน รวมถึง Spark แบบไม่มีค่าใช้จ่ายของเรา นอกจากนี้ ฟีเจอร์ทั้งหมดของ Authentication นอกเหนือจากโทรศัพท์ การตรวจสอบสิทธิ์ไม่มีค่าใช้จ่าย
Firebase เสนอเครดิตช่วงทดลองใช้แบบไม่มีค่าใช้จ่ายสำหรับผลิตภัณฑ์แบบชำระเงินไหม
บริการที่มีค่าใช้จ่ายของ Firebase สามารถใช้ภายใต้Google Cloud ช่วงทดลองใช้ฟรี ผู้ใช้ Google Cloud และ Firebase รายใหม่สามารถใช้ประโยชน์จากระยะทดลอง 90 วัน พร้อมเครดิต Cloud Billing ฟรี $300 สำหรับการสำรวจและประเมิน Google Cloud และผลิตภัณฑ์และบริการของ Firebase
ในระหว่างช่วงทดลองใช้ฟรี Google Cloud คุณจะได้รับช่วงทดลองใช้ฟรี บัญชี Cloud Billing โปรเจ็กต์ Firebase ใดก็ตามที่ใช้บัญชีสำหรับการเรียกเก็บเงินนั้น จะใช้แพ็กเกจราคา Blaze ในช่วงช่วงทดลองใช้ฟรี
ไม่ต้องกังวล การตั้งค่าบัญชี Cloud Billing ช่วงทดลองใช้ฟรีนี้ไม่ได้เปิดใช้งาน เราเรียกเก็บเงินจากคุณ ระบบจะไม่เรียกเก็บเงินจากคุณ เว้นแต่คุณจะเปิดใช้การเรียกเก็บเงินอย่างชัดแจ้งภายในวันที่ กำลังอัปเกรดบัญชีช่วงทดลองใช้ฟรี Cloud Billing เป็นบัญชีแบบชำระเงิน คุณสามารถ อัปเกรดเป็นบัญชีแบบชำระเงินได้ทุกเมื่อในระหว่างช่วงทดลองใช้ หลังจากอัปเกรดแล้ว คุณจะยังใช้เครดิตที่เหลือได้ (ภายในระยะเวลา 90 วัน)
เมื่อการทดลองใช้งานฟรีหมดอายุ คุณจะต้องปรับลดรุ่นโครงการของคุณเป็น แพ็กเกจราคา Spark หรือตั้งค่าราคา Blaze แพ็กเกจ ในคอนโซล Firebase เพื่อใช้โปรเจ็กต์ Firebase ต่อไป
ดูข้อมูลเพิ่มเติมเกี่ยวกับ ทดลองใช้ฟรี Google Cloud
ฉันจะทราบได้อย่างไรว่าแพ็กเกจราคาใดเหมาะกับฉัน
แพ็กเกจราคา Spark
แพ็กเกจ Spark ของเราเป็นช่องทางที่ยอดเยี่ยมในการพัฒนาแอปโดยไม่มีค่าใช้จ่าย คุณจะได้รับทั้งหมด ฟีเจอร์ของ Firebase ที่ไม่มีค่าใช้จ่าย (Analytics ซึ่งเป็นเครื่องมือเขียนการแจ้งเตือน Crashlytics และอื่นๆ) และจำนวนที่จ่ายไปของ ฟีเจอร์โครงสร้างพื้นฐาน อย่างไรก็ตาม หากคุณใช้แพ็กเกจ Spark เพิ่มเติม ในเดือนปฏิทิน แอปของคุณจะหยุดให้บริการสำหรับ ที่เหลือของเดือนนั้น นอกจากนี้ ฟีเจอร์ Google Cloud รายการ พร้อมใช้งานเมื่อใช้แพ็กเกจ Spark
แพ็กเกจราคา Blaze
แพ็กเกจ Blaze ของเราออกแบบมาเพื่อแอปเวอร์ชันที่ใช้งานจริง แพ็กเกจ Blaze ยังให้คุณขยายระยะเวลาการใช้งานแอปด้วยGoogle Cloudแบบชำระเงินด้วย ใหม่ๆ คุณจะจ่ายเฉพาะทรัพยากรที่คุณ เพื่อให้คุณปรับขนาดตามความต้องการได้ เรามุ่งมั่นที่จะทำให้ แพ็กเกจ Blaze ในราคาที่แข่งขันกับระบบคลาวด์ระดับชั้นนำของอุตสาหกรรมได้ ผู้ให้บริการเครือข่าย
เกิดอะไรขึ้นกับ SMS ฟรีในแพ็กเกจ Spark
ตั้งแต่เดือนกันยายน 2024 เป็นต้นไป เพื่อปรับปรุงคุณภาพความปลอดภัยและบริการของ การตรวจสอบสิทธิ์ทางโทรศัพท์ โปรเจ็กต์ Firebase ต้องลิงก์กับการเรียกเก็บเงินใน Cloud เพื่อเปิดใช้และใช้บริการ SMS
ฉันจะตรวจสอบการใช้งานและการเรียกเก็บเงินของฉันได้อย่างไร
คุณสามารถติดตามการใช้ทรัพยากรโปรเจ็กต์ได้ในคอนโซล Firebase ใน แดชบอร์ดใดๆ ต่อไปนี้
- การใช้งานและการเรียกเก็บเงินระดับโปรเจ็กต์โดยรวม แดชบอร์ด
- Authentication แดชบอร์ดการใช้งาน (สำหรับอินสแตนซ์การตรวจสอบสิทธิ์ทางโทรศัพท์โดยเฉพาะ)
- Cloud Firestore แดชบอร์ดการใช้งาน
- Cloud Functions หน้าแดชบอร์ดการใช้งาน
- Cloud Storage แดชบอร์ดการใช้งาน
- Hosting แดชบอร์ดการใช้งาน
- 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
Why is the Flame plan being retired?
ตลอดหลายปีที่ผ่านมา เราพบว่าการใช้งานแพ็กเกจ Flame ลดลง และ โปรเจ็กต์ที่ใช้แพ็กเกจนั้นไม่ได้ใช้มูลค่าทั้งหมด กำลังบำรุงรักษา โดยทั่วไปแล้ว แผนราคานี้จะไม่คุ้มทุน และเรารู้สึกว่า ให้บริการทุกคนได้ดีขึ้นหากทรัพยากรเป็นโครงการริเริ่มอื่นของ Firebase
การใช้งานที่ไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze ต่างจากการใช้งานที่ไม่มีค่าใช้จ่ายอย่างไร ในแพ็กเกจ Spark มีอะไรบ้าง
การใช้งานแบบไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze จะคำนวณเป็นรายวัน ขีดจำกัดการใช้งาน แตกต่างจากแพ็กเกจ Spark สำหรับ Cloud Functions เช่นกัน นั่นคือโทรศัพท์ การตรวจสอบสิทธิ์ และTest Lab
สําหรับ Cloud Functions การใช้งานโดยไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze คือ คํานวณในระดับบัญชี Cloud Billing ไม่ใช่ระดับโปรเจ็กต์ และมีขีดจำกัดดังต่อไปนี้
- การเรียกใช้ 2 ล้านครั้ง/เดือน
- 400K GB-วินาที/เดือน
- 200,000 CPU วินาที/เดือน
- การรับส่งข้อมูลขาออกของเครือข่ายขนาด 5 GB/เดือน
ระบบจะคำนวณการใช้งานโดยไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze สำหรับการตรวจสอบสิทธิ์โทรศัพท์ ทุกเดือน
สําหรับ Test Lab การใช้งานที่ไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze จะมีสิ่งต่อไปนี้ ขีดจำกัด:
- 30 นาที/วันในอุปกรณ์จริง
- อุปกรณ์เสมือน 60 นาที/วัน
ระบบจะรีเซ็ตโควต้าการใช้งานที่ไม่มีค่าใช้จ่ายเมื่อฉันเปลี่ยนจาก Spark เป็น Blaze ไหม แพ็กเกจไหม
การใช้งานที่ไม่มีค่าใช้จ่ายจากแพ็กเกจ Spark จะรวมอยู่ในแพ็กเกจ Blaze ระบบจะไม่รีเซ็ตการใช้งานที่ไม่มีค่าใช้จ่ายเมื่อเปลี่ยนไปใช้แพ็กเกจ Blaze
"การเชื่อมต่อฐานข้อมูลพร้อมกัน" คืออะไร
การเชื่อมต่อพร้อมกันเทียบเท่ากับอุปกรณ์เคลื่อนที่ 1 เครื่อง แท็บเบราว์เซอร์ หรือแอปเซิร์ฟเวอร์ที่เชื่อมต่อกับฐานข้อมูล Firebase กำหนดขีดจำกัดที่ยากต่อจำนวนวิดีโอในเวลาเดียวกัน เชื่อมต่อกับฐานข้อมูลของแอป ขีดจำกัดเหล่านี้มีไว้เพื่อ ปกป้องทั้ง Firebase และผู้ใช้ของเราจากการละเมิด
ขีดจำกัดแพ็กเกจ Spark คือ 100 รายการและจะเพิ่มไม่ได้ The 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 ก็สามารถใช้บริการระดับโลกของ Google Cloud Infrastructure-as-a-Service และ API ภายในโดยตรง มาตรฐานโปรเจ็กต์ Firebase ราคา Google Cloud คุณสามารถ ส่งออกข้อมูลจาก Google Cloud ไปยัง BigQueryเพื่อการวิเคราะห์ ดูข้อมูลเพิ่มเติมได้ที่ ลิงก์ BigQuery กับ Firebase
มีวิธีมากมายที่ช่วยเพิ่มความปลอดภัย ปรับปรุงเวลาในการตอบสนอง และประหยัดเวลา ประโยชน์ของการใช้ Google Cloud กับ Firebase (เทียบกับระบบคลาวด์อื่นๆ บริการที่ไม่ได้อยู่ร่วมกัน) โปรดดู เว็บไซต์ Google Cloud สำหรับรายละเอียดเพิ่มเติม
จะเกิดอะไรขึ้นกับโปรเจ็กต์ Firebase หากฉันเพิ่มหรือนําบัญชีการเรียกเก็บเงินของโปรเจ็กต์นั้นในคอนโซล Google Cloud ออก
หากมีการเพิ่มบัญชี Cloud Billing ไปยังโปรเจ็กต์ใน คอนโซล Google Cloud โปรเจ็กต์เดียวกันจะได้รับการอัปเกรดเป็น แพ็กเกจ Firebase Blaze หากปัจจุบันโปรเจ็กต์ดังกล่าวใช้แพ็กเกจ Spark อยู่
ในทางกลับกัน หากระบบนำบัญชี Cloud Billing ที่ใช้งานอยู่ในปัจจุบันออกจาก โปรเจ็กต์ในคอนโซล Google Cloud โปรเจ็กต์นั้นจะถูกดาวน์เกรดเป็น แพ็กเกจ Firebase Spark
ฉันสามารถอัปเกรด ดาวน์เกรด หรือยกเลิกได้ทุกเมื่อใช่ไหม
ได้ คุณสามารถอัปเกรด ดาวน์เกรด หรือยกเลิกได้ทุกเมื่อ โปรดทราบว่า เราจะไม่คืนเงินตามสัดส่วนสำหรับการดาวน์เกรดหรือการยกเลิก ซึ่งหมายความว่าหากคุณปรับลดรุ่นหรือยกเลิกก่อนที่จะสิ้นสุด ส่วนช่วงเวลาที่เรียกเก็บเงิน คุณยังคงต้องชำระค่าบริการที่เหลือของเดือน
ฉันจะได้รับการสนับสนุนประเภทใด
แอป Firebase ทั้งหมดรวมถึงแอปที่ใช้แพ็กเกจแบบไม่มีค่าใช้จ่ายจะมาพร้อมกับอีเมล การสนับสนุนจากเจ้าหน้าที่ Firebase ในช่วงเวลาทำการของแปซิฟิกในสหรัฐอเมริกา บัญชีทั้งหมดจะได้รับการสนับสนุนแบบไม่จำกัดสำหรับปัญหาเกี่ยวกับการเรียกเก็บเงิน ปัญหาเกี่ยวกับบัญชี คำถามทางเทคนิค (การแก้ปัญหา) และรายงานเหตุการณ์
ฉันจำกัดการใช้งานแพ็กเกจ Blaze ได้ไหม
ไม่ได้ ขณะนี้คุณยังไม่สามารถจำกัดการใช้งานแพ็กเกจ Blaze ได้ เรา ประเมินตัวเลือกในการรองรับขีดจำกัดการใช้งานแพ็กเกจ Blaze
ผู้ใช้ Blaze สามารถกำหนดงบประมาณให้กับโปรเจ็กต์หรือบัญชี และรับการแจ้งเตือนเมื่อการใช้จ่ายใกล้ถึงขีดจำกัดเหล่านั้น เรียนรู้วิธีการ ชุด การแจ้งเตือนงบประมาณเพิ่มขึ้น
การสำรองข้อมูลอัตโนมัติคืออะไร คุณมีบริการสำรองข้อมูลรายชั่วโมงหรือไม่
การสำรองข้อมูลอัตโนมัติเป็นฟีเจอร์ขั้นสูงสำหรับลูกค้าในแพ็กเกจราคา Blaze ซึ่งจะสำรองข้อมูล Firebase Realtime Database วันละครั้งและอัปโหลดไปยัง Google Cloud Storage
เราไม่มีบริการสำรองข้อมูลรายชั่วโมง
คุณมีส่วนลดแบบโอเพนซอร์ส องค์กรการกุศล หรือการศึกษาหรือไม่
แพ็กเกจ Spark ของเราสามารถใช้ได้กับบุคคลธรรมดาหรือ องค์กร รวมถึงองค์กรการกุศล โรงเรียน และโอเพนซอร์ส โปรเจ็กต์ และเนื่องจากแพ็กเกจเหล่านี้มีโควต้าการใช้งานขนาดใหญ่อยู่แล้ว ไม่เสนอส่วนลดหรือแผนพิเศษสำหรับโอเพนซอร์ส ที่ไม่หวังผลกำไร หรือโครงการด้านการศึกษา
คุณมีสัญญาระดับองค์กร การกำหนดราคา การสนับสนุน หรือโปรแกรมเฉพาะ โครงสร้างพื้นฐานเป็นโฮสต์ได้หรือไม่
แพ็กเกจ Blaze ของเราเหมาะกับองค์กรทุกขนาด SLA เป็นไปตามหรือสูงกว่ามาตรฐานอุตสาหกรรมสำหรับโครงสร้างพื้นฐานของระบบคลาวด์ อย่างไรก็ตาม ขณะนี้เราไม่มีสัญญาสำหรับองค์กร การกำหนดราคา หรือการสนับสนุน และไม่มีบริการโฮสต์โครงสร้างพื้นฐานเฉพาะ (ซึ่งก็คือการติดตั้งภายในองค์กร) สำหรับบริการเช่น Realtime Database เรากำลังเร่งเพิ่มฟีเจอร์เหล่านี้บางรายการ
คุณมีการกำหนดราคาเฉพาะกิจหรือไม่ ฉันต้องการจ่ายเมื่อใช้ แค่ 1 หรือ 2 คนเท่านั้น ใหม่ๆ
เรามีราคาเฉพาะกิจในแพ็กเกจ Blaze ซึ่งคุณจะชำระตาม ฟีเจอร์ที่คุณใช้
แพ็กเกจ Firebase แบบชำระเงินทำงานร่วมกับ Ads อย่างไร ไม่มีค่าใช้จ่าย ด้วยแพ็กเกจแบบชำระเงิน
แพ็กเกจราคา Firebase จะแยกต่างหากจาก Ads ดังนั้น ไม่มีเครดิตการโฆษณาที่ไม่เสียค่าใช้จ่าย ในฐานะนักพัฒนาซอฟต์แวร์ Firebase คุณสามารถ "ลิงก์" บัญชี Ads ของคุณไปยัง Firebase เพื่อ สนับสนุนเครื่องมือวัด Conversion
แคมเปญโฆษณาทั้งหมดได้รับการจัดการโดยตรงใน Ads และ การเรียกเก็บเงินของ Ads ได้รับการจัดการจากคอนโซล Ads
ราคา Cloud Functions
เหตุใดฉันจึงต้องมีบัญชีสำหรับการเรียกเก็บเงินเพื่อใช้ Cloud Functions for Firebaseใช่ไหม
Cloud Functions for Firebase ใช้บริการที่มีค่าใช้จ่ายบางอย่างของ Google รายงานใหม่ การทำให้ฟังก์ชันใช้งานได้ด้วย Firebase CLI 11.2.0 ขึ้นไป Cloud Build และ Artifact Registry การทำให้ใช้งานได้กับเวอร์ชันเก่าจะใช้ Cloud Build ในลักษณะเดียวกัน แต่ใช้ Container Registry และ Cloud Storage สำหรับพื้นที่เก็บข้อมูล แทนที่จะเป็น Artifact Registry การใช้บริการเหล่านี้จะมีการเรียกเก็บเงินนอกเหนือจาก ราคาเดิม
พื้นที่เก็บข้อมูลสำหรับ Firebase CLI 11.2.0 ขึ้นไป
Artifact Registry มีคอนเทนเนอร์ที่ฟังก์ชันจะทำงาน Artifact Registry ให้พื้นที่ 500 MB แรกโดยไม่เสียค่าใช้จ่าย ดังนั้นการทำให้ฟังก์ชันแรกใช้งานได้ ไม่มีค่าธรรมเนียมใดๆ หากสูงกว่าเกณฑ์ดังกล่าว พื้นที่เก็บข้อมูลเพิ่มเติมแต่ละ GB จะเท่ากับ เรียกเก็บเงินเดือนละ $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 Local Emulator Suite ระหว่างการพัฒนา
ดูแพ็กเกจราคาของ Firebase และตัวอย่างสถานการณ์Cloud Functions ราคา
Firebase วางแผนที่จะเพิ่มการเสนอราคา โควต้าและขีดจำกัดสำหรับ Cloud Functions for Firebase ไหม
ไม่ ไม่มีแผนที่จะเปลี่ยนโควต้า ยกเว้นการนำออกขีดจำกัดสูงสุด ขีดจำกัดเวลาของบิลด์ แทนที่จะได้รับข้อผิดพลาดหรือคำเตือนเมื่อบิลด์รายวัน คุณใช้งานครบโควต้า 120 นาทีแล้ว ระบบจะเรียกเก็บเงินภายใต้ข้อกำหนดของ Blaze แพ็กเกจราคา ดูโควต้าและขีดจำกัด
ฉันจะใช้ Google Cloud ได้ไหม มีเครดิต $300 ไหม
ได้ คุณสามารถสร้างบัญชี Cloud Billing ในคอนโซล Google Cloud เพื่อ รับเครดิต $300 แล้วลิงก์บัญชี Cloud Billing นั้นกับ Firebase
ข้อมูลเพิ่มเติมเกี่ยวกับเครดิต Google Cloud ที่นี่
โปรดทราบว่าหากคุณทำเช่นนี้ คุณต้องตั้งค่า แพ็กเกจราคา Blaze ในคอนโซล Firebase เพื่อให้โปรเจ็กต์ทำงานต่อไปหลังจากใช้เครดิตมูลค่า $300 หมดแล้ว
ฉันต้องการติดตาม Codelab เพื่อ เรียนรู้เกี่ยวกับ Firebase ฉันขอสร้างบัญชีสำหรับการเรียกเก็บเงินชั่วคราวได้ไหม
ไม่เป็นไร คุณสามารถใช้ โปรแกรมจำลอง Firebase สำหรับการพัฒนา หากไม่มีบัญชี Cloud Billing หรือลองสมัครรับ ทดลองใช้ฟรี Google Cloud หากคุณยังคงพบปัญหาในการชำระเงิน เนื่องจากการเปลี่ยนแปลงนี้ โปรดติดต่อทีมสนับสนุนของ Firebase
ฉันกังวลว่าฉันกำลังเจอ การเรียกเก็บเงินจำนวนมหาศาล
คุณสามารถ ตั้งค่าการแจ้งเตือนงบประมาณ ในคอนโซล Google Cloud เพื่อช่วยควบคุมค่าใช้จ่าย นอกจากนี้ คุณยัง จำกัดเวลาใน จำนวนอินสแตนซ์ที่เรียกเก็บเงินที่สร้างขึ้นสำหรับแต่ละฟังก์ชัน หากต้องการทราบถึงต้นทุนสำหรับสถานการณ์ทั่วไป ให้ดูที่ ราคาของ Cloud Functions ตัวอย่าง
ฉันจะตรวจสอบการเรียกเก็บเงินปัจจุบันได้อย่างไร
ดูการใช้งานและการเรียกเก็บเงิน ในคอนโซล Firebase
ฉันใช้ Firebase Extensions ฉันต้องมีบัญชีสำหรับการเรียกเก็บเงินไหม
ได้ ตั้งแต่ปี ส่วนขยายใช้ฟังก์ชันระบบคลาวด์ ส่วนขยายจะมีค่าใช้จ่ายเช่นเดียวกับฟังก์ชันอื่นๆ
หากต้องการใช้ส่วนขยาย คุณจะต้องอัปเกรดเป็น แพ็กเกจราคา 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 บันทึกการใช้งาน/ข้อมูลการวินิจฉัยนอก ข้อมูลวิเคราะห์
ได้ ขณะนี้มีให้บริการใน iOS เท่านั้น แต่อาจมีการเปลี่ยนแปลงในอนาคต Firebase
SDK ของแพลตฟอร์ม Apple มี FirebaseCoreDiagnostics
ใหม่โดยค่าเริ่มต้น Firebase ใช้เฟรมเวิร์กนี้เพื่อรวบรวม SDK
ข้อมูลการใช้งานและการวินิจฉัยเพื่อช่วยจัดลำดับความสำคัญของผลิตภัณฑ์ในอนาคต
การเพิ่มประสิทธิภาพ คุณจะระบุ FirebaseCoreDiagnostics
หรือไม่ก็ได้ ดังนั้นหากคุณ
ต้องการเลือกที่จะไม่ส่งบันทึกการวินิจฉัย Firebase คุณสามารถทำได้โดย
การยกเลิกการลิงก์ไลบรารีจากแอปพลิเคชันของคุณ คุณสามารถเรียกดูแหล่งที่มาแบบเต็ม
รวมถึงค่าที่บันทึกไว้บน
GitHub
A/B Testing
A/B Testing: ฉันสร้างและทำการทดสอบได้กี่รายการ
คุณสามารถมีการทดสอบได้สูงสุด 300 รายการต่อโปรเจ็กต์ โดยอาจประกอบด้วยการทดสอบที่ทำงานอยู่สูงสุด 24 รายการ และส่วนที่เหลือเป็นแบบร่างหรือที่เสร็จสมบูรณ์แล้ว
A/B Testing: ทำไมฉันจึงไม่เห็นการทดสอบหลังจาก ยกเลิกการลิงก์โปรเจ็กต์ของฉันกับ Google Analytics อีกครั้งไหม
การลิงก์กับพร็อพเพอร์ตี้ Google Analytics อื่นจะทำให้คุณเสียสิทธิ์เข้าถึงการทดสอบที่สร้างขึ้นล่วงหน้า หากต้องการรับสิทธิ์เข้าถึงการทดสอบก่อนหน้าอีกครั้ง ให้ลิงก์โปรเจ็กต์กับพร็อพเพอร์ตี้ Google Analytics ที่ลิงก์ไว้เมื่อสร้างการทดสอบอีกครั้ง
A/B Testing: ทำไมฉันจึงได้รับ "โปรเจ็กต์ที่ไม่ได้ลิงก์กับ Google Analytics" เมื่อสร้างการทดสอบการกำหนดค่าระยะไกล
หากคุณ 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 ให้ใช้ Google Mobile Ads SDK ทุกครั้งตามที่อธิบายไว้ใน คำถามที่พบบ่อยนี้ นอกจากนี้ หากต้องการรวบรวมเมตริกผู้ใช้ (ไม่บังคับ) สำหรับ AdMob แล้วรวม Firebase SDK สำหรับ Google Analytics ในแอปของคุณ
- สําหรับโปรเจ็กต์ iOS:
นำเข้า Google Mobile Ads SDK โดยทำตามวิธีการใน AdMob เอกสารสำหรับ iOS - สําหรับโปรเจ็กต์ Android:
เพิ่มทรัพยากร Dependency สำหรับ Google Mobile Ads SDK ลงในbuild.gradle
ไฟล์:
implementation 'com.google.android.gms:play-services-ads:23.3.0'
- สำหรับโปรเจ็กต์ C++ และโปรเจ็กต์ Unity: ทำตามวิธีการในเอกสารประกอบที่เกี่ยวข้อง
Analytics
Analytics: เหตุใด Google Analytics จึงเป็นส่วนที่แนะนำ ของการใช้ผลิตภัณฑ์ Firebase
Google Analytics เป็นโซลูชันการวิเคราะห์ฟรีแบบไม่จำกัดซึ่ง ทำงานร่วมกับฟีเจอร์ของ Firebase เพื่อมอบข้อมูลเชิงลึกที่มีประสิทธิภาพ เครื่องมือนี้ช่วยให้คุณทำสิ่งต่อไปนี้ได้ ดูบันทึกเหตุการณ์ใน Crashlytics, ประสิทธิภาพการแจ้งเตือนใน FCM, ประสิทธิภาพของ Deep Link สำหรับ Dynamic Links และข้อมูลการซื้อในแอป จาก Google Play ขับเคลื่อนการกำหนดกลุ่มเป้าหมายขั้นสูงใน Remote Config, Remote Config การปรับเปลี่ยนในแบบของคุณ และอื่นๆ
Google Analytics ทำหน้าที่เป็นชั้นข่าวกรอง Firebase เพื่อมอบข้อมูลเชิงลึกที่นำไปใช้ได้จริงเพิ่มเติมเกี่ยวกับวิธี เพื่อพัฒนาแอปคุณภาพสูง ขยายฐานผู้ใช้ และสร้างรายได้มากขึ้น
หากต้องการเริ่มต้นใช้งาน ให้อ่านเอกสารประกอบ
Analytics: ฉันจะควบคุมการใช้ข้อมูล Analytics ได้อย่างไร แชร์กับ Firebase อื่นๆ ด้วยไหม
โดยค่าเริ่มต้น ข้อมูล Google Analytics ของคุณจะใช้เพื่อปรับปรุงบริการอื่นๆ Firebase และ Google คุณสามารถควบคุมวิธี ระบบจะแชร์ข้อมูล Google Analytics ในการตั้งค่าโปรเจ็กต์ได้ทุกเมื่อ ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าการแชร์ข้อมูล
Analytics: ฉันจะอัปเดตการตั้งค่าพร็อพเพอร์ตี้ Analytics ได้อย่างไร
จากหน้าผู้ดูแลระบบ ในพร็อพเพอร์ตี้ Google Analytics คุณจะอัปเดตการตั้งค่าพร็อพเพอร์ตี้ เช่น
- การตั้งค่าการแชร์ข้อมูล
- การตั้งค่าการเก็บรักษาข้อมูล
- การตั้งค่าเขตเวลาและสกุลเงิน
หากต้องการอัปเดตการตั้งค่าพร็อพเพอร์ตี้ ให้ทำตามขั้นตอนต่อไปนี้
- ในคอนโซล Firebase ให้ไปที่ settings การตั้งค่าโปรเจ็กต์
- ไปที่แท็บการผสานรวม แล้วคลิกจัดการหรือดูลิงก์ในการ์ด Google Analytics
- คลิกลิงก์ของบัญชี Google Analytics เพื่อ เปิดการตั้งค่าบัญชีและพร็อพเพอร์ตี้
Analytics ในแอป iOS: ฉันจะติดตั้ง Analytics ได้ไหม ที่ไม่มีการระบุแหล่งที่มาของโฆษณาและฟีเจอร์การรวบรวม IDFA ใช่ไหม
ได้ โปรดดู ดูรายละเอียดเพิ่มเติมในหน้ากำหนดค่าการเก็บรวบรวมและใช้ข้อมูล
Analytics: สิ่งที่เปลี่ยนแปลงในส่วน Google Analytics ซึ่งมีข้อมูลอัปเดตเดือนตุลาคม 2021 กันไหม
คุณดูสรุปการเปลี่ยนแปลงเหล่านี้ได้ในบทความในศูนย์ช่วยเหลือของ Firebase ฟังก์ชันใหม่ของ Google Analytics 4 ใน Google Analytics สำหรับ Firebase
Analytics: เหตุใดฉันจึงไม่เห็นข้อมูล Analytics ใน คอนโซล Firebase หลังจากยกเลิกการลิงก์ Firebase จาก Google Analytics ไหม
ข้อมูล Analytics อยู่ในพร็อพเพอร์ตี้ Google Analytics ไม่ใช่ ภายในโปรเจ็กต์ Firebase หากคุณลบหรือยกเลิกการลิงก์พร็อพเพอร์ตี้ Firebase จะเข้าถึงข้อมูล Analytics ไม่ได้และคุณจะเห็น แดชบอร์ด Analytics ว่างเปล่าในคอนโซล Firebase โปรดทราบว่า เนื่องจากข้อมูลยังอยู่ในพร็อพเพอร์ตี้ที่ลิงก์ก่อนหน้านี้ ลิงก์พร็อพเพอร์ตี้กับ Firebase อีกครั้งเสมอและดูข้อมูล Analytics ใน คอนโซล Firebase
เชื่อมโยงบัญชี Google Analytics ใหม่ (และจึงเป็นบัญชีใหม่ พร็อพเพอร์ตี้ Google Analytics) ลงในโปรเจ็กต์ Firebase จะแสดงผลเป็น Analytics แดชบอร์ดในคอนโซล Firebase อย่างไรก็ตาม หาก พร็อพเพอร์ตี้ที่ลิงก์ก่อนหน้านี้ยังคงอยู่ คุณจึงสามารถย้ายข้อมูลที่มีอยู่ จากพร็อพเพอร์ตี้เดิมไปยังพร็อพเพอร์ตี้ใหม่
Analytics: หากพร็อพเพอร์ตี้ Analytics ของฉันและข้อมูล ถูกลบ มีวิธีใดเรียกคืนมาบ้างหรือไม่
ไม่ได้ หากพร็อพเพอร์ตี้ถูกลบไปแล้ว คุณจะยกเลิกการลบพร็อพเพอร์ตี้หรือเรียกข้อมูล Analytics ที่เก็บไว้ในพร็อพเพอร์ตี้นั้นซึ่งรวบรวมไว้ก่อนหน้านี้ไม่ได้
หากต้องการเริ่มใช้ Google Analytics อีกครั้ง คุณสามารถลิงก์พร็อพเพอร์ตี้ใหม่หรือพร็อพเพอร์ตี้ที่มีอยู่กับโปรเจ็กต์ Firebase ได้ คุณทำได้ การลิงก์นี้ในคอนโซล Firebase หรือ UI ของ Google Analytics ดูข้อมูลเพิ่มเติมเกี่ยวกับ ซึ่งเชื่อมโยงพร็อพเพอร์ตี้ Google Analytics กับพร็อพเพอร์ตี้ โปรเจ็กต์ Firebase
Analytics: หากพร็อพเพอร์ตี้ Analytics ของฉันถูกลบ ฉันสามารถ ลิงก์พร็อพเพอร์ตี้ Google Analytics ใหม่กับโปรเจ็กต์ Firebase ของฉันและเริ่มใช้ Analyticsอีกครั้งใช่ไหม
หากต้องการเริ่มใช้ Google Analytics อีกครั้ง คุณสามารถลิงก์ พร็อพเพอร์ตี้ใหม่หรือพร็อพเพอร์ตี้ที่มีอยู่ในโปรเจ็กต์ Firebase คุณทำได้ การลิงก์นี้ในคอนโซล Firebase หรือ UI ของ Google Analytics ดูข้อมูลเพิ่มเติมเกี่ยวกับ ซึ่งเชื่อมโยงพร็อพเพอร์ตี้ Google Analytics กับพร็อพเพอร์ตี้ โปรเจ็กต์ Firebase
โปรดทราบว่าเนื่องจากข้อมูลทั้งหมด Analytics ได้รับการจัดเก็บไว้ในพร็อพเพอร์ตี้ (ไม่ใช่ส่วน โปรเจ็กต์ Firebase) ข้อมูล Analytics ที่เก็บรวบรวมก่อนหน้านี้ไม่สามารถ ที่ดึงข้อมูล
Analytics: วิธีผสานรวมหรือผลิตภัณฑ์ของ Firebase ผลิตภัณฑ์ Google ได้รับผลกระทบจากการลบพร็อพเพอร์ตี้ Analytics ของฉันหรือไม่
ผลิตภัณฑ์ Firebase หลายรายการที่ใช้การผสานรวม Google Analytics หาก มีการลบพร็อพเพอร์ตี้ Analytics และข้อมูลในพร็อพเพอร์ตี้ สิ่งต่อไปนี้จะเกิดขึ้นหาก คุณใช้ผลิตภัณฑ์ต่อไปนี้
- Crashlytics — คุณจะไม่เห็นผู้ใช้ที่ไม่พบข้อขัดข้อง เบรดครัมบ์อีกต่อไป บันทึก และ/หรือการแจ้งเตือนอัตราความเร็ว
- Cloud Messaging และ In-App Messaging — คุณจะใช้ไม่ได้อีกต่อไป การกำหนดเป้าหมาย เมตริกแคมเปญ การแบ่งกลุ่มเป้าหมาย และป้ายกำกับ Analytics
- Remote Config — คุณไม่สามารถใช้การกำหนดค่าเป้าหมายหรือ การปรับเปลี่ยนในแบบของคุณ
- A/B Testing — คุณจะใช้ A/B Testing ไม่ได้อีกต่อไปนับตั้งแต่วันที่ การวัดผลการทดสอบมาจาก Google Analytics
- Dynamic Links — ฟีเจอร์ใดก็ตามที่อาศัยข้อมูลจาก Google Analytics จะหยุดชะงัก
นอกจากนี้ การผสานรวมต่อไปนี้จะได้รับผลกระทบ
- คุณไม่สามารถ ส่งออกข้อมูล Analytics ไปยัง BigQuery
- คุณไม่สามารถใช้ประโยชน์จาก การผสานรวม Google Ads รายการ หรือ การผสานรวม Google AdMob รายการ
Analytics: ฉันจะแบ่งกลุ่มผู้ใช้ที่ หากไม่ตรงตามเกณฑ์บางอย่าง
คุณสามารถจัดกรอบปัญหาใหม่ได้โดย "การกำหนดเป้าหมายเชิงลบ" ผู้ใช้เหล่านี้ สำหรับ ตัวอย่างเช่น กำหนดกรอบปัญหาใหม่เป็น "อย่าแสดงโฆษณาต่อผู้ที่เคยซื้อ ของบางอย่าง" และสร้าง กลุ่มเป้าหมายของผู้ใช้เหล่านั้นที่จะกำหนดเป้าหมาย
Analytics: เป็นกลุ่มเป้าหมายและ/หรือเหตุการณ์ที่กำหนดไว้ใน อินเทอร์เฟซ Google Analytics พร้อมใช้งานในคอนโซล Firebase ด้วยไหม
ระบบจะซิงค์กลุ่มเป้าหมายและพร็อพเพอร์ตี้ผู้ใช้ของคุณ สำหรับฟีเจอร์บางอย่าง คุณจะต้องใช้อินเทอร์เฟซ Google Analytics เช่น การแบ่งกลุ่มลูกค้า Funnel แบบปิด คุณสามารถเข้าถึงอินเทอร์เฟซ Google Analytics ได้โดยตรงผ่าน Deep Link จากคอนโซล Firebase
การเปลี่ยนแปลงใดๆ ที่คุณทำจากคอนโซล Firebase ยังสามารถดำเนินการใน Google Analytics และการเปลี่ยนแปลงเหล่านั้นจะแสดงใน Firebase
Authentication
Firebase Authentication: ภูมิภาคใดบ้างที่รองรับโทรศัพท์ การตรวจสอบสิทธิ์ได้ไหม
Firebase Authentication รองรับการยืนยันหมายเลขโทรศัพท์ทั่วโลก แต่ไม่ใช่บางเครือข่ายที่สามารถส่งการยืนยันได้อย่างน่าเชื่อถือ ข้อความ ภูมิภาคต่อไปนี้มีอัตราการนำส่งที่ดี และ ควรจะใช้ได้ดีสำหรับการตรวจสอบสิทธิ์ทางโทรศัพท์ ในกรณีที่ระบุไว้ ผู้ให้บริการบางรายไม่พร้อมให้บริการในภูมิภาคหนึ่งๆ เนื่องจากอัตราการนำส่งสำเร็จต่ำ
ภูมิภาค | รหัส |
---|---|
ค.ศ. | อันดอร์รา |
AE | สหรัฐอาหรับเอมิเรตส์ |
แอฟฟินิตี้ | อัฟกานิสถาน |
AG | แอนติกาและบาร์บูดา |
แอละแบมา | แอลเบเนีย |
AM | อาร์เมเนีย |
CANNOT TRANSLATE | แองโกลา |
AR | อาร์เจนตินา |
AS | อเมริกันซามัว |
AT | ออสเตรีย |
AU | ออสเตรเลีย |
AW | อารูบา |
กฮ | อาเซอร์ไบจาน |
ห้องน้ำ | บอสเนียและเฮอร์เซโกวีนา |
BB | บาร์เบโดส |
BD | บังกลาเทศ |
BE | เบลเยียม |
BF | บูร์กินาฟาโซ |
BG | บัลแกเรีย |
บีเจ | เบนิน |
ข | เบอร์มิวดา |
พันล้าน | บรูไนดารุสซาลาม |
BO | โบลิเวีย |
BR | บราซิล |
BS | บาฮามาส |
BT | ภูฏาน |
ขาวดำ | บอตสวานา |
โดย | เบลารุส |
BZ | เบลีซ |
CA | แคนาดา |
CD | คองโก (กินชาซา) |
CF | สาธารณรัฐแอฟริกากลาง |
CG | คองโก (บราซาวีล) |
CH | สวิตเซอร์แลนด์ |
CI | โกตดิวัวร์ |
CANNOT TRANSLATE | หมู่เกาะคุก |
ชิลี | ชิลี |
CM | แคเมอรูน |
โคโลราโด | โคลอมเบีย |
คำตอบสำเร็จรูป | คอสตาริกา |
CV | เคปเวิร์ด |
CW | คูราเซา |
ไซไฟ | ไซปรัส |
CZ | สาธารณรัฐเช็ก |
DE | เยอรมนี |
ดีเจ | จิบูตี |
DK | เดนมาร์ก |
ส่งข้อความโดยตรง | โดมินิกา |
DO | สาธารณรัฐโดมินิกัน |
DZ | แอลจีเรีย |
EC | เอกวาดอร์ |
ตัวอย่าง | อียิปต์ |
ES | สเปน |
ET | เอธิโอเปีย |
FI | ฟินแลนด์ |
นายกรัฐมนตรี | ฟิจิ |
FK | หมู่เกาะฟอล์กแลนด์ (มัลวีนัส) |
เอฟเอ็ม | ไมโครนีเซีย, สหพันธรัฐ |
FO | หมู่เกาะแฟโร |
ฝรั่งเศส | ฝรั่งเศส |
GA | กาบอง |
GB | สหราชอาณาจักร |
ต่าง | เกรนาดา |
GE | จอร์เจีย |
ได้ | เฟรนช์เกียนา |
GG | เกิร์นซีย์ |
GH | กานา |
ดัชนีน้ำตาล | ยิบรอลตา |
GL | กรีนแลนด์ |
ผู้จัดการ | แกมเบีย |
แข่ง | กัวเดอลุป |
GQ | อิเควทอเรียลกินี |
GR | กรีซ |
GT | กัวเตมาลา |
ปี | กายอานา |
HK | ฮ่องกง เขตปกครองพิเศษประเทศจีน |
ฮังการี | ฮอนดูรัส |
HR | โครเอเชีย |
ครึ่งเวลา | เฮติ |
HU | ฮังการี |
รหัส | อินโดนีเซีย |
ไอร์แลนด์ | ไอร์แลนด์ |
IL | อิสราเอล |
IM | เกาะแมน |
IN | อินเดีย |
IQ | อิรัก |
ไอที | อิตาลี |
เจ | เจอร์ซีย์ |
JM | จาเมกา |
จอร์จอ | จอร์แดน |
JP | ญี่ปุ่น |
KE | เคนยา |
กก. | คีร์กีซสถาน |
KH | กัมพูชา |
กม. | คอโมโรส |
เคนทักกี | เซนต์คิตส์และเนวิส |
KR | เกาหลีใต้ |
กิโลวัตต์ | คูเวต |
KY | หมู่เกาะเคย์แมน |
KZ | คาซัคสถาน |
ลอสแอนเจลิส | สาธารณรัฐประชาธิปไตยประชาชนลาว |
เลกบาย | เลบานอน |
LC | เซนต์ลูเชีย |
ลี | ลิกเตนสไตน์ |
แอลเค | ศรีลังกา |
LS | เลโซโท |
LT | ลิทัวเนีย |
ลู | ลักเซมเบิร์ก |
LV | ลัตเวีย |
LY | ลิเบีย |
แมสซาชูเซตส์ | โมร็อกโก |
แมริแลนด์ | มอลโดวา |
ฉัน | มอนเตเนโกร |
ชญ | เซนต์มาร์ติน (ส่วนหนึ่งของฝรั่งเศส) |
มก. | มาดากัสการ์ |
เอ็มเค | มาซิโดเนีย, สาธารณรัฐ |
ดด | เมียนมา |
มินนิโซตา | มองโกเลีย |
MO | มาเก๊า เขตบริหารพิเศษของจีน |
MS | มอนต์เซอร์รัต |
MT | มอลตา |
MU | มอริเชียส |
เมกะวัตต์ | มาลาวี |
MX | เม็กซิโก |
MY | มาเลเซีย |
MZ | โมซัมบิก |
NA | นามิเบีย |
นอร์ทแคโรไลนา | นิวแคลิโดเนีย |
ตะวันออกเฉียงเหนือ | ไนเจอร์ |
NF | เกาะนอร์ฟอล์ก |
NG | ไนจีเรีย |
นี | นิการากัว |
NL | เนเธอร์แลนด์ |
ไม่ | นอร์เวย์ |
ขั้วโลกเหนือ | เนปาล |
NZ | นิวซีแลนด์ |
โอมาน | โอมาน |
PA | ปานามา |
PE | เปรู |
PG | ปาปัวนิวกินี |
PH | ฟิลิปปินส์ |
ลูกโทษ | ปากีสถาน |
PL | โปแลนด์ |
PM | แซงปิแยร์และมีเกอลง |
PR | เปอร์โตริโก |
การตัดสินด้วยการยิงจุดโทษ | ดินแดนปาเลสไตน์ |
PT | โปรตุเกส |
PY | ปารากวัย |
QA | กาตาร์ |
อ้างถึง | เรอูนียง |
RO | โรมาเนีย |
RS | เซอร์เบีย |
รัสเซีย | สหพันธรัฐรัสเซีย |
ตะวันตก | รวันดา |
SA | ซาอุดีอาระเบีย |
SC | เซเชลส์ |
ตะวันออกเฉียงใต้ | สวีเดน |
SG | สิงคโปร์ |
ดวลจุดโทษ | เซนต์เฮเลนา |
SI | สโลวีเนีย |
SK | สโลวาเกีย |
SL | เซียร์ราลีโอน |
หมายเลข | เซเนกัล |
SR | ซูรินาเม |
ST | เซาตูเมและปรินซิปี |
SV | เอลซัลวาดอร์ |
เซาท์แคโรไลนา | สวาซิแลนด์ |
TC | หมู่เกาะเติกส์และหมู่เกาะเคคอส |
TG | โตโก |
TH | ไทย |
TL | ติมอร์เลสเต |
TM | เติร์กเมนิสถาน |
ถึง | ตองกา |
TR | ตุรกี |
TT | ตรินิแดดและโตเบโก |
TW | ไต้หวัน สาธารณรัฐจีน |
เทนเนสซี | แทนซาเนีย, สหสาธารณรัฐ |
UA | ยูเครน |
สหราชอาณาจักร | ยูกันดา |
สหรัฐอเมริกา | สหรัฐอเมริกา |
UY | อุรุกวัย |
ยูเอส | อุซเบกิสถาน |
VC | เซนต์วินเซนต์และเกรนาดีนส์ |
วิดีโอ | เวเนซุเอลา (สาธารณรัฐโบลิวาเรียน) |
วิดีโอ | หมู่เกาะบริติชเวอร์จิน |
วิดีโอ | หมู่เกาะเวอร์จินของสหรัฐอเมริกา |
VN | เวียดนาม |
ตะวันตก | ซามัว |
ใช่ | เยเมน |
YT | มายอต |
ZA | แอฟริกาใต้ |
ZM | แซมเบีย |
เซาท์เวลส์ | ซิมบับเว |
Firebase Authentication: ฉันจะป้องกันการละเมิด SMS ได้อย่างไรเมื่อใช้ การตรวจสอบสิทธิ์ทางโทรศัพท์
หากต้องการช่วยปกป้องโปรเจ็กต์จากการเพิ่มการรับส่ง SMS และการละเมิด API โปรดใช้ ขั้นตอนต่อไปนี้
ลองตั้งค่านโยบายภูมิภาคสำหรับ SMS
-
มองหาภูมิภาคที่มีการส่ง SMS เป็นจำนวนมาก และมีจำนวนที่ต่ำมาก (หรือศูนย์) SMS ที่ยืนยันแล้ว อัตราส่วนของการยืนยัน/ส่งคืออัตราความสำเร็จของคุณ อัตราความสำเร็จมักอยู่ในช่วง 70-85% เนื่องจาก SMS ไม่ใช่ รับประกันวิธีการส่ง และบางภูมิภาคอาจพบการละเมิด อัตราความสําเร็จที่ต่ำกว่า 50% หมายความว่ามีการส่ง SMS จำนวนมากแต่การเข้าสู่ระบบที่ประสบความสําเร็จเพียงไม่กี่ครั้ง ซึ่งเป็นตัวบ่งชี้ที่พบได้ทั่วไปของผู้ไม่ประสงค์ดีและการส่ง SMS จำนวนมาก
ใช้นโยบายภูมิภาคของ SMS ปฏิเสธภูมิภาคที่มีอัตราความสำเร็จต่ำ หรืออนุญาตเฉพาะบางภูมิภาค ในกรณีที่แอปมีวัตถุประสงค์เพื่อการจัดจำหน่ายในบางตลาดเท่านั้น
จำกัดโดเมนการตรวจสอบสิทธิ์ที่ได้รับอนุญาต
ใช้เมนู
แดชบอร์ดการตั้งค่าการตรวจสอบสิทธิ์
เพื่อจัดการโดเมนที่ได้รับอนุญาต โดเมน localhost
จะถูกเพิ่มโดยค่าเริ่มต้นไปยัง
โดเมนการตรวจสอบสิทธิ์ที่ได้รับการอนุมัติเพื่อลดความซับซ้อนในการพัฒนาซอฟต์แวร์ คุณควรลองนำออก
localhost
จากโดเมนที่ได้รับอนุญาตในโปรเจ็กต์เวอร์ชันที่ใช้งานจริงไปยัง
ป้องกันไม่ให้ผู้ไม่ประสงค์ดีเรียกใช้โค้ดใน localhost
ผู้ไม่ประสงค์ดี เพื่อเข้าถึง
สำหรับโครงการที่ใช้งานจริง
เปิดใช้และบังคับใช้ App Check
เปิดใช้ App Check เพื่อช่วยปกป้องโปรเจ็กต์จากการละเมิด API โดยยืนยันว่าคำขอมาจากแอปพลิเคชันที่เกี่ยวข้องกับ
หากต้องการใช้ App Check กับ Firebase Authentication คุณต้องอัปเกรดเป็น Firebase Authentication with Identity Platform
โปรดทราบว่าคุณต้องบังคับใช้ App Check สำหรับการตรวจสอบสิทธิ์ใน คอนโซล Firebase (พิจารณาตรวจสอบการเข้าชมก่อน บังคับใช้) และให้ตรวจสอบ reCAPTCHA Enterprise รายการเว็บไซต์ที่อนุมัติเพื่อตรวจสอบว่ามีเพียงเว็บไซต์ที่ใช้งานจริงเท่านั้น ว่ารายการแอปพลิเคชันที่ลงทะเบียนไว้กับโปรเจ็กต์ใน App Check ถูกต้องแม่นยำ
โปรดทราบว่า App Check จะช่วยป้องกันการโจมตีอัตโนมัติด้วยการยืนยัน การโทรมาจากแอปพลิเคชันที่ลงทะเบียนไว้รายการใดรายการหนึ่ง ไม่ได้ป้องกัน ไม่ให้ผู้ใช้ใช้แอปของคุณโดยไม่ตั้งใจ (เช่น เริ่มใช้ตั้งแต่ไม่เคยเปลี่ยน เสร็จสิ้นขั้นตอนการเข้าสู่ระบบเพื่อสร้าง SMS ที่ส่ง)
Firebase Authentication: การตรวจสอบสิทธิ์ทางโทรศัพท์รองรับหมายเลขโทรศัพท์ไปยังผู้ให้บริการรายใหม่หรือไม่
ในขณะนี้ หมายเลขที่ย้ายระหว่างผู้ให้บริการจะส่งผลให้ไม่สามารถส่ง SMS ทั้งหมดให้กับผู้ใช้ปลายทางเหล่านั้นได้ ยังไม่มีวิธีแก้ปัญหาเบื้องต้น และ Firebase กำลังดำเนินการแก้ไขปัญหานี้อยู่
Firebase Authentication: ทำไมฉันจึงได้รับข้อผิดพลาดต่อไปนี้ในแอป Android
Google sign in failed
Google sign in failed
ทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้หากคุณพบข้อมูลต่อไปนี้ ข้อผิดพลาด:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
ตรวจสอบว่าได้เปิดใช้การลงชื่อเข้าใช้ Google เป็นการตรวจสอบสิทธิ์อย่างเหมาะสม เป็นผู้ให้บริการคลาวด์
ในคอนโซล Firebase ให้เปิด Authentication ส่วน
ในแท็บวิธีการลงชื่อเข้าใช้ ให้ปิดใช้แล้วเปิดใช้อีกครั้ง วิธีลงชื่อเข้าใช้ Google (แม้ว่าจะเปิดใช้อยู่แล้ว)
เปิดวิธีการลงชื่อเข้าใช้ของ Google จากนั้นปิดใช้ จากนั้นคลิก บันทึก
เปิดวิธีการลงชื่อเข้าใช้ Google อีกครั้ง เปิดใช้ แล้วคลิกบันทึก
ตรวจสอบว่าแอปใช้ไฟล์การกำหนดค่า Firebase ล่าสุด (
google-services.json
)
รับไฟล์การกำหนดค่าของแอปตรวจสอบว่ายังได้รับข้อผิดพลาดอยู่ไหม หากมีสิทธิ์ ให้ดำเนินการต่อ ขั้นตอนการแก้ปัญหา
ตรวจสอบว่ามีไคลเอ็นต์ OAuth 2.0 ที่จำเป็นอยู่
ในข้อมูลเข้าสู่ระบบ ของคอนโซล Google Cloud ให้ดูที่รหัสไคลเอ็นต์ OAuth 2.0
หากไคลเอ็นต์ OAuth 2.0 ไม่แสดงอยู่ (และคุณได้ดำเนินการทั้งหมดต่อไปนี้แล้ว ขั้นตอนการแก้ปัญหาด้านบน) จากนั้น โปรดติดต่อทีมสนับสนุน
Firebase Authentication: ในแอปแพลตฟอร์ม Apple ทำไมฉันจึงต้อง
ได้รับข้อผิดพลาดต่อไปนี้:
You must specify <clientID> in <GIDConfiguration>
ไหม
You must specify <clientID> in <GIDConfiguration>
ทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้หากคุณพบข้อมูลต่อไปนี้ ข้อผิดพลาด:
You must specify |clientID| in |GIDConfiguration|
ตรวจสอบว่าได้เปิดใช้การลงชื่อเข้าใช้ Google เป็นการตรวจสอบสิทธิ์อย่างเหมาะสม เป็นผู้ให้บริการคลาวด์
ในคอนโซล Firebase ให้เปิด Authentication ส่วน
ในแท็บวิธีการลงชื่อเข้าใช้ ให้ปิดใช้แล้วเปิดใช้อีกครั้ง วิธีลงชื่อเข้าใช้ Google (แม้ว่าจะเปิดใช้อยู่แล้ว)
เปิดวิธีการลงชื่อเข้าใช้ของ Google จากนั้นปิดใช้ จากนั้นคลิก บันทึก
เปิดวิธีการลงชื่อเข้าใช้ Google อีกครั้ง เปิดใช้ แล้วคลิก บันทึก
ตรวจสอบว่าแอปใช้ไฟล์การกําหนดค่า Firebase เวอร์ชันล่าสุด (
GoogleService-Info.plist
)
รับไฟล์กําหนดค่าของแอปตรวจสอบว่ายังได้รับข้อผิดพลาดอยู่ไหม หากมีสิทธิ์ ให้ดำเนินการต่อ ขั้นตอนการแก้ปัญหา
ตรวจสอบว่ามีไคลเอ็นต์ OAuth 2.0 ที่จำเป็นอยู่
ในข้อมูลเข้าสู่ระบบ ของคอนโซล Google Cloud ให้ดูที่รหัสไคลเอ็นต์ OAuth 2.0
หากไคลเอ็นต์ OAuth 2.0 ไม่แสดงอยู่ (และคุณทำตามขั้นตอนการแก้ปัญหาข้างต้นทั้งหมดแล้ว) ให้ติดต่อฝ่ายสนับสนุน
Firebase Authentication: เหตุใดฉันจึงได้รับ
ข้อผิดพลาดต่อไปนี้:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
ไหม
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
ทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้หากคุณพบข้อมูลต่อไปนี้ ข้อผิดพลาด:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
ตรวจสอบว่าได้เปิดใช้การลงชื่อเข้าใช้ Google เป็นการตรวจสอบสิทธิ์อย่างเหมาะสม เป็นผู้ให้บริการคลาวด์
ในคอนโซล Firebase ให้เปิด Authentication ส่วน
ในแท็บวิธีการลงชื่อเข้าใช้ ให้ปิดใช้แล้วเปิดใช้อีกครั้ง วิธีลงชื่อเข้าใช้ Google (แม้ว่าจะเปิดใช้อยู่แล้ว)
เปิดวิธีการลงชื่อเข้าใช้ของ Google จากนั้นปิดใช้ จากนั้นคลิก บันทึก
เปิดวิธีการลงชื่อเข้าใช้ Google อีกครั้ง เปิดใช้ แล้วคลิก บันทึก
นอกจากนี้ ในการกำหนดค่าผู้ให้บริการการลงชื่อเข้าใช้ Google ของ Authentication ตรวจสอบว่ารหัสไคลเอ็นต์ OAuth และข้อมูลลับตรงกับเว็บไคลเอ็นต์ ที่แสดงใน ข้อมูลเข้าสู่ระบบ หน้าของคอนโซล Google Cloud (ดูที่รหัสไคลเอ็นต์ OAuth 2.0 )
Firebase Authentication: ในเว็บแอปของฉัน เหตุใดการลงชื่อเข้าใช้ด้วยการเปลี่ยนเส้นทางจึงล้มเหลว
มีข้อผิดพลาดต่อไปนี้
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
ไหม
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
ทำตามขั้นตอนการแก้ปัญหาในคำถามที่พบบ่อยนี้หากคุณพบข้อมูลต่อไปนี้ ข้อผิดพลาด:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
ข้อผิดพลาดนี้น่าจะเกิดขึ้นเนื่องจากโดเมนการเปลี่ยนเส้นทางของคุณไม่ได้อยู่ในรายการ โดเมนที่ได้รับสิทธิ์สำหรับ Firebase Authentication หรือคีย์ API ที่คุณ ใช้กับบริการ Firebase Authentication ไม่ถูกต้อง
ก่อนอื่นให้ตรวจสอบว่า YOUR_REDIRECT_DOMAIN อยู่ใน รายการโดเมนที่ได้รับอนุญาต สำหรับโปรเจ็กต์ Firebase หากโดเมนเปลี่ยนเส้นทางของคุณแสดงอยู่ในรายการแล้ว ให้ดำเนินการแก้ปัญหาคีย์ API ที่ไม่ถูกต้องต่อไป
โดยค่าเริ่มต้น Firebase Authentication JS SDK จะใช้คีย์ API สำหรับ Firebase ของคุณ
โปรเจ็กต์ที่มีป้ายกำกับว่า Browser key
และใช้คีย์นี้เพื่อยืนยันว่า
URL เปลี่ยนเส้นทางการลงชื่อเข้าใช้ถูกต้องตามรายการโดเมนที่ได้รับอนุญาต
Authentication จะได้รับคีย์ API นี้ตามวิธีที่คุณเข้าถึง SDK ของ Authentication ดังนี้
หากคุณใช้ตัวช่วยของ Auth ที่ Hosting ให้มาเพื่อเข้าสู่ระบบของผู้ใช้ด้วย Authentication JS SDK Firebase จะรับคีย์ API ของคุณพร้อมกับการกําหนดค่า Firebase ที่เหลือโดยอัตโนมัติทุกครั้งที่คุณทําให้การเผยแพร่ไปยัง Firebase Hosting ตรวจสอบว่า
authDomain
ในเว็บแอปfirebaseConfig
ได้รับการกําหนดค่าอย่างถูกต้องเพื่อใช้โดเมนใดโดเมนหนึ่งสําหรับเว็บไซต์ Hosting นั้น คุณยืนยันได้โดยไปที่ ถึงhttps://authDomain__/firebase/init.json
และตรวจสอบว่าprojectId
ตรงกับข้อมูลในfirebaseConfig
ของคุณหากคุณโฮสต์การลงชื่อเข้าใช้ด้วยตนเอง แล้วตามด้วยรหัส คุณจะใช้ไฟล์
__/firebase/init.json
เพื่อระบุ Firebase ได้ ไปยังโปรแกรมช่วยเปลี่ยนเส้นทาง Authentication JS SDK ที่โฮสต์ด้วยตนเอง API และprojectId
ที่แสดงในไฟล์การกำหนดค่านี้ควรตรงกับเว็บ แอปfirebaseConfig
ตรวจสอบว่าคีย์ API นี้ไม่ได้ถูกลบโดยไปที่ API และ บริการ > ข้อมูลเข้าสู่ระบบ ในคอนโซล Google Cloud ซึ่งคีย์ API ทั้งหมดสำหรับ อยู่ในรายการ
หากไม่ได้ลบ
Browser key
ให้ตรวจสอบสิ่งต่อไปนี้ตรวจสอบว่า Firebase Authentication API อยู่ในรายการ API ที่อนุญาตเพื่อให้คีย์เข้าถึงได้ (ดูข้อมูลเพิ่มเติมเกี่ยวกับการจํากัด API สําหรับคีย์ API)
หากคุณโฮสต์รหัสลงชื่อเข้าใช้ด้วยตนเอง โปรดตรวจสอบคีย์ API ที่ระบุไว้ใน
__/firebase/init.json
ไฟล์ตรงกับคีย์ API ใน Cloud Console แก้ไขคีย์ในไฟล์ (หากจำเป็น) แล้วทำให้แอปใช้งานได้อีกครั้งหากลบ
Browser key
ไปแล้ว คุณสามารถสร้างให้ Firebase สร้าง คีย์ API ใหม่สำหรับคุณ: ในคอนโซล Firebase ให้ไปที่ settings การตั้งค่าโปรเจ็กต์ จากนั้นคลิกเว็บแอปในส่วนแอปของคุณ การดำเนินการนี้ จะสร้างคีย์ API ที่คุณเห็นใน ส่วนการตั้งค่าและการกําหนดค่า SDK สําหรับเว็บแอป
โปรดทราบว่าในคอนโซลระบบคลาวด์ คีย์ API ใหม่นี้จะไม่เรียกว่า
Browser key
แต่จะใช้ชื่อเดียวกับชื่อเล่นของเว็บแอป Firebase หากคุณเลือก เพิ่มการจำกัด API กับคีย์ API ใหม่นี้ โปรดตรวจสอบว่า Firebase Authentication API อยู่ในรายการ API ที่อนุญาตเมื่อสร้างคีย์ API ใหม่แล้ว ให้ทำตามขั้นตอนที่เกี่ยวข้องด้านล่าง
หากคุณใช้ URL Hosting รายการที่จองไว้ จากนั้นทำให้แอปใช้งานได้อีกครั้งกับ Firebase เพื่อให้แอปได้รับ คีย์ API ใหม่พร้อมด้วยการกำหนดค่า Firebase ส่วนที่เหลือ
หากคุณโฮสต์การลงชื่อเข้าใช้ด้วยตนเอง รหัส คัดลอกคีย์ API ใหม่แล้วเพิ่มลงในไฟล์
__/firebase/init.json
จากนั้นทำให้แอปใช้งานได้อีกครั้ง
Firebase Authentication: ฉันจะสร้างเว็บ 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 ให้เปิด Authentication ส่วน
ในแท็บวิธีการลงชื่อเข้าใช้ ให้เปิดผู้ให้บริการการลงชื่อเข้าใช้ด้วย Google แล้ววางรหัสไคลเอ็นต์และรหัสลับของเว็บเซิร์ฟเวอร์ที่คุณเพิ่งสร้างและคัดลอกมาจากคอนโซล Google Cloud คลิก Save
Firebase Authentication: %APP_NAME%
เป็นอย่างไรบ้าง
กำหนดสำหรับเทมเพลตอีเมลสำหรับอีเมลยืนยันที่สามารถ
ที่ส่งไปยังผู้ใช้เมื่อลงชื่อสมัครใช้ด้วยอีเมลและรหัสผ่านหรือไม่
ก่อนเดือนธันวาคม 2022 ระบบจะป้อนข้อมูล %APP_NAME%
ในเทมเพลตอีเมลด้วย
ชื่อแบรนด์ OAuth ที่ได้รับการจัดสรรโดยอัตโนมัติทุกครั้งที่แอป Android
ที่ลงทะเบียนในโปรเจ็กต์ Firebase แล้ว เนื่องจากแบรนด์ OAuth
จะได้รับการจัดสรรเมื่อเปิดใช้งาน Google Sign-In เท่านั้น ข้อมูลต่อไปนี้จะอธิบายวิธีการ
กำหนด%APP_NAME%
แล้ว
หากมีชื่อแบรนด์ OAuth ให้ใช้
%APP_NAME%
ในอีเมล เทมเพลตจะเป็นชื่อแบรนด์ OAuth (เหมือนกับลักษณะการทำงานก่อนเดือนธันวาคม 2022)หากชื่อแบรนด์ OAuth ไม่ใช้ได้ ให้ใช้รูปแบบ
%APP_NAME%
ใน เทมเพลตอีเมลจะกำหนดดังนี้สำหรับเว็บแอป
%APP_NAME%
จะเป็น ชื่อเว็บไซต์ Firebase Hosting เริ่มต้น (ค่าที่อยู่ก่อนหน้า.firebaseapp.com
และ.web.app
และโดยปกติจะเป็น รหัสโปรเจ็กต์ Firebase)สำหรับแอปบนอุปกรณ์เคลื่อนที่
หากมีชื่อแพ็กเกจ Android หรือรหัสชุด iOS ในคำขอ
%APP_NAME%
จะเป็นชื่อแอปที่ใช้ใน Play Store หรือ App Store (ตามลำดับ)มิเช่นนั้น
%APP_NAME%
จะเป็นค่า ชื่อเว็บไซต์ Firebase Hosting เริ่มต้น (ค่าที่อยู่ก่อนหน้า.firebaseapp.com
และ.web.app
และโดยทั่วไปจะเป็น รหัสโปรเจ็กต์ Firebase)
โปรดทราบว่าหากค้นหาชื่อเว็บไซต์ Firebase Hosting เริ่มต้นไม่สำเร็จ ทางเลือกสำรองสุดท้ายคือการใช้รหัสโปรเจ็กต์ Firebase เป็น
%APP_NAME%
Cloud Functions
การรองรับรันไทม์ของ Cloud Functions
ฉันจะอัปเกรดเป็นเวอร์ชันล่าสุดได้อย่างไร สนับสนุน Node.js เวอร์ชันไหนบ้าง
- ตรวจสอบว่าคุณอยู่ใน Blaze แล้ว แพ็กเกจราคา
- ตรวจสอบว่าคุณใช้ Firebase CLI เวอร์ชันล่าสุดอยู่
- อัปเดตช่อง
engines
ในฟังก์ชันpackage.json
- (ไม่บังคับ) ทดสอบการเปลี่ยนแปลงโดยใช้ Firebase Local Emulator Suite
- ติดตั้งใช้งานฟังก์ชันทั้งหมดอีกครั้ง
ฉันจะแน่ใจได้อย่างไรว่าฉันได้ปรับใช้ ให้กับรันไทม์ของ Node.js ที่เฉพาะเจาะจงได้หรือไม่
ในคอนโซล Firebase ให้ไปที่แดชบอร์ดฟังก์ชัน เลือกฟังก์ชัน และดูภาษาของฟังก์ชันในส่วน รายละเอียดเพิ่มเติม
ฉันใช้ Firebase Extensions ฉันจะได้รับผลกระทบจากการอัปเดตรันไทม์ของ Cloud Functions ไหม
ได้ ตั้งแต่ปี ส่วนขยายใช้ฟังก์ชันระบบคลาวด์ คุณจะต้องอัปเดตรันไทม์ของส่วนขยายโดยใช้ไทม์ไลน์เดียวกับ Cloud Functions
เราขอแนะนําให้คุณอัปเดตเป็นเวอร์ชันล่าสุด ติดตั้งส่วนขยายในโปรเจ็กต์แล้ว คุณอัปเกรดโปรเจ็กต์ได้" ส่วนขยายผ่านทาง คอนโซล Firebase หรือ Firebase CLI
Cloud Messaging
Cloud Messaging: ความแตกต่างระหว่าง การเขียนการแจ้งเตือนและ Cloud Messaging ใช่ไหม
Firebase Cloud Messaging มีการรับส่งข้อความครบชุด ผ่าน SDK ของไคลเอ็นต์และเซิร์ฟเวอร์ HTTP และ XMPP โปรโตคอล สำหรับการทำให้ใช้งานได้ที่มีข้อกำหนดการรับส่งข้อความที่ซับซ้อนขึ้น FCM คือทางเลือกที่เหมาะสม
Notifications Composer เป็นการรับส่งข้อความแบบ Serverless ที่สร้างขึ้นเมื่อวันที่ Firebase Cloud Messaging ใช้งานง่าย คอนโซลกราฟิกและลดข้อกำหนดการเขียนโค้ด การเขียนการแจ้งเตือนช่วยให้ผู้ใช้สามารถส่งข้อความถึง ดึงดูดความสนใจของผู้ใช้อีกครั้งและรักษาผู้ใช้เดิมไว้ ส่งเสริมการเติบโตของแอป และสนับสนุนการตลาด แคมเปญ
ความสามารถ | การเขียนการแจ้งเตือน | Cloud Messaging | |
---|---|---|---|
เป้าหมาย | อุปกรณ์เดียว | ||
ลูกค้าที่สมัครรับข้อมูลหัวข้อ (เช่น สภาพอากาศ) | |||
ไคลเอ็นต์ในกลุ่มผู้ใช้ที่กำหนดไว้ล่วงหน้า (แอป เวอร์ชัน ภาษา) | |||
ลูกค้าในกลุ่มเป้าหมาย Analytics ที่ระบุ | |||
ไคลเอ็นต์ในกลุ่มอุปกรณ์ | |||
อัปสตรีมจากไคลเอ็นต์ไปยังเซิร์ฟเวอร์ | |||
ประเภทข้อความ | การแจ้งเตือนสูงสุด 2 KB | ||
ข้อความข้อมูลขนาดไม่เกิน 4 KB | |||
การนำส่ง | ทันที | ||
เวลาท้องถิ่นของอุปกรณ์ไคลเอ็นต์ในอนาคต | |||
ข้อมูลวิเคราะห์ | คอลเล็กชันและ Funnel สำหรับการวิเคราะห์การแจ้งเตือนในตัว ข้อมูลวิเคราะห์ |
Cloud Messaging: Apple ประกาศว่ากำลังจะเลิกใช้งานโปรโตคอลไบนารีเดิมสำหรับ APN ฉันต้องดำเนินการอะไรหรือไม่
ไม่ Firebase Cloud Messaging เปลี่ยนไปใช้โปรโตคอล APN แบบ HTTP/2 ใน 2017 หากคุณใช้ FCM เพื่อส่งการแจ้งเตือนไปยังอุปกรณ์ iOS คุณไม่จำเป็นต้องดำเนินการใดๆ
Cloud Messaging: ฉันต้องใช้ Firebase อื่นๆ หรือไม่ บริการที่จะใช้ FCM ได้
คุณสามารถใช้ Firebase Cloud Messaging เป็นคอมโพเนนต์แบบสแตนด์อโลนในลักษณะเดียวกับที่ใช้กับ GCM ได้โดยไม่ต้องใช้บริการอื่นๆ ของ Firebase
Cloud Messaging: ฉันเป็น Google Cloud Messaging (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 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 กับเครื่องมือแก้ไขการแจ้งเตือน
ความสามารถ | การเขียนการแจ้งเตือน | Cloud Messaging | |
---|---|---|---|
เป้าหมาย | อุปกรณ์เดียว | ||
ลูกค้าที่สมัครรับข้อมูลหัวข้อ (เช่น สภาพอากาศ) | |||
ไคลเอ็นต์ในกลุ่มผู้ใช้ที่กำหนดไว้ล่วงหน้า (แอป เวอร์ชัน ภาษา) | |||
ลูกค้าในกลุ่มเป้าหมาย Analytics ที่ระบุ | |||
ไคลเอ็นต์ในกลุ่มอุปกรณ์ | |||
อัปสตรีมจากไคลเอ็นต์ไปยังเซิร์ฟเวอร์ | |||
ประเภทข้อความ | การแจ้งเตือนสูงสุด 2 KB | ||
ข้อความข้อมูลขนาดไม่เกิน 4 KB | |||
การนำส่ง | ทันที | ||
เวลาท้องถิ่นของอุปกรณ์ไคลเอ็นต์ในอนาคต | |||
ข้อมูลวิเคราะห์ | คอลเล็กชันและ Funnel สำหรับการวิเคราะห์การแจ้งเตือนในตัว ข้อมูลวิเคราะห์ |
ผู้เขียนการแจ้งเตือน: ฉันใช้อยู่แล้ว นักพัฒนาการรับส่งข้อความในระบบคลาวด์ของ Google (GCM) และฉันต้องการใช้เครื่องมือเขียนการแจ้งเตือน ควรทำอย่างไร
การเขียนการแจ้งเตือนเป็นโซลูชันเริ่มต้นที่ช่วยให้ทุกคน ส่งการแจ้งเตือนเพื่อกำหนดกลุ่มเป้าหมายที่เฉพาะเจาะจงโดยอิงตามข้อมูลเชิงลึกจาก Google Analytics นอกจากนี้ เครื่องมือเขียนการแจ้งเตือนยังมีช่องทาง การวิเคราะห์สำหรับทุกข้อความ ซึ่งช่วยให้ประเมินการแจ้งเตือนได้ง่าย ประสิทธิผล
หากคุณเป็นนักพัฒนาซอฟต์แวร์ 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()
|
sendToTopic()
|
Node.js | API จะหยุดทำงานหลังจากวันที่ 21/6/2024 เนื่องจากเรียกใช้ API การส่งผ่าน HTTP แบบเดิม | ใช้เมธอด send()
|
sendToCondition()
|
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 การส่งแบบกลุ่มที่เลิกใช้งานอีกต่อไป และด้วยเหตุนี้ ไคลเอ็นต์อาจสร้างการเชื่อมต่อ 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 การส่งเป็นกลุ่ม | คำขอถูกปฏิเสธด้วยรหัสข้อผิดพลาด UNIMPLEMENTED และข้อผิดพลาด ข้อความ "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 API เดิมไม่ได้รับการสนับสนุนโดย HTTP v1 API ซึ่งได้รับการออกแบบมาให้รองรับการปรับขนาดมากกว่า
สำหรับ Use Case ที่เวลาในการตอบสนองจากต้นทางถึงปลายทางมีความสำคัญ หรือในกรณีที่ขนาดการแยกย่อยทั้งหมดมีขนาดเล็ก (น้อยกว่า 1 ล้านรายการ) Google ขอแนะนำให้ส่งคำขอแยกหลายรายการโดยใช้ HTTP v1 API HTTP v1 API ผ่าน HTTP/2 ทำงานคล้ายกันกับคำขอมัลติแคสต์ 99.9% (ส่งโทเค็นน้อยกว่า 100 รายการ) สําหรับ Use Case ที่เป็นค่าเบี่ยงเบน (การส่งโทเค็น 1,000 รายการ) อัตราการรับส่งข้อมูลจะอยู่ที่ 1 ใน 3 ของอัตราการรับส่งข้อมูลสูงสุด จึงจําเป็นต้องใช้การทํางานพร้อมกันเพิ่มเติมเพื่อเพิ่มประสิทธิภาพสําหรับ Use Case ที่ไม่ปกตินี้ ผู้ใช้จะสัมผัสกับความเสถียรและความพร้อมใช้งานได้มากยิ่งขึ้นด้วย HTTP v1 API เมื่อเทียบกับมัลติแคสต์แบบเดิม
สำหรับกรณีการใช้งานที่ให้ความสำคัญกับอัตราการส่งข้อมูลและแบนด์วิดท์ขาออก หรือในกรณีที่แฟนเอาต์ (Funout) รวมมีขนาดใหญ่ (มากกว่า 1 ล้าน) การรับส่งข้อความตามหัวข้อ ในขณะที่การรับส่งข้อความหัวข้อจำเป็นต้องมีการดำเนินการแบบครั้งเดียวเพื่อติดตาม กับหัวข้อหนึ่งๆ หัวข้อนั้นเสนอถึง อัตราการ 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 ใช้ข้อความเดียวกัน format และกลไกการตรวจสอบสิทธิ์เป็น 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 for Firebase ไม่ได้
Cloud Storage for Firebase สร้างที่เก็บข้อมูลเริ่มต้นใน App Engine แบบไม่มีค่าใช้จ่าย ซึ่งจะช่วยให้คุณเริ่มต้นใช้งานได้อย่างรวดเร็วด้วย Firebase และ Cloud Storage for Firebase โดยไม่ต้องใส่เครดิต หรือเปิดใช้บัญชี Cloud Billing นอกจากนี้ยังช่วยให้คุณ แชร์ข้อมูลระหว่าง Firebase กับโปรเจ็กต์ Google Cloud
อย่างไรก็ตาม มี 2 กรณีที่พบแล้วซึ่งที่เก็บข้อมูลนี้ไม่สามารถ สร้างแล้ว และคุณจะไม่สามารถใช้ Cloud Storage for Firebase:
- โปรเจ็กต์ที่นำเข้าจาก Google Cloud ซึ่งมี App Engine ใบสมัคร Datastore ของแม่/ทาส
-
นำเข้าโปรเจ็กต์จาก Google Cloud ซึ่งมีโดเมนแล้ว
ที่มีคำนำหน้า เช่น
domain.com:project-1234
ซึ่งขณะนี้ยังไม่มีวิธีแก้ปัญหาเบื้องต้น และเราขอแนะนำ ให้คุณสร้างโปรเจ็กต์ใหม่ในคอนโซล Firebase และเปิดใช้ Cloud Storage for 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 for Firebase และ Firebase Hosting นโยบายนี้มีไว้เพื่อป้องกันการละเมิดบนแพลตฟอร์ม
บล็อกการแสดง โฮสติ้ง และการอัปโหลดไฟล์ที่ไม่ได้รับอนุญาตสำหรับโปรเจ็กต์ Spark ทั้งหมดที่สร้างขึ้น ในวันที่ 28 กันยายน 2023 หรือหลังจากนั้น สำหรับโปรเจ็กต์ Spark ที่มีอยู่ซึ่งมีไฟล์ที่อัปโหลดก่อนวันที่ดังกล่าว คุณจะยังอัปโหลดและโฮสต์ไฟล์ดังกล่าวได้
ข้อจำกัดนี้มีผลกับโปรเจ็กต์แพ็กเกจ Spark โปรเจ็กต์ที่อยู่ในแพ็กเกจแบบจ่ายเมื่อใช้ (Blaze) ไม่ได้รับผลกระทบ
ประเภทไฟล์ต่อไปนี้ไม่สามารถโฮสต์บน Firebase Hosting และ Cloud Storage for Firebase:
- ไฟล์ Windows ที่มีนามสกุล
.exe
,.dll
และ.bat
- ไฟล์ Android ที่มีนามสกุล
.apk
- ไฟล์ของแพลตฟอร์ม Apple ที่มีส่วนขยาย
.ipa
สิ่งที่ต้องทำ
หากคุณยังต้องการฝากไฟล์ประเภทต่อไปนี้หลังจากวันที่ 28 กันยายน 2023 เป็นต้นไป
- สำหรับโฮสติ้ง: อัปเกรดเป็นแพ็กเกจ Blaze ก่อนที่จะทำให้แพ็กเกจเหล่านี้ใช้งานได้
ประเภทไฟล์ไปยัง Firebase Hosting ผ่านทางคำสั่ง
firebase deploy
- สำหรับพื้นที่เก็บข้อมูล: อัปเกรดเป็นแพ็กเกจ Blaze เพื่ออัปโหลดไฟล์ประเภทเหล่านี้ไปยังที่เก็บข้อมูลที่ต้องการโดยใช้ GCS CLI, คอนโซล Firebase หรือคอนโซล Google Cloud
ใช้เครื่องมือ Firebase เพื่อจัดการทรัพยากร Firebase Hosting และ Cloud Storage
- สำหรับการจัดการทรัพยากรใน Firebase Hosting ให้ใช้คอนโซล Firebase เพื่อลบรุ่นตามคู่มือนี้
- สำหรับการจัดการทรัพยากรใน Cloud 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 for Firebaseใช่ไหม
Firebase ใช้บัญชีบริการเพื่อดำเนินการและจัดการบริการโดยไม่ต้อง ที่แชร์ข้อมูลเข้าสู่ระบบของผู้ใช้ เมื่อสร้างโปรเจ็กต์ Firebase คุณอาจ สังเกตว่ามีบัญชีบริการอยู่จำนวนหนึ่งใน
บัญชีบริการที่ Cloud Storage for Firebase ใช้กำหนดขอบเขตอยู่ที่
และมีชื่อว่า service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
หากคุณใช้ Cloud Storage for Firebase ก่อนวันที่ 19 กันยายน 2022 คุณอาจเห็นบัญชีบริการเพิ่มเติมในที่เก็บข้อมูล Cloud Storage ที่ลิงก์ไว้ก่อนหน้านี้ซึ่งมีชื่อว่า firebase-storage@system.gserviceaccount.com
ตั้งแต่วันที่ 19 กันยายน 2022 ระบบจะไม่รองรับบัญชีบริการนี้อีกต่อไป
คุณดูบัญชีบริการทั้งหมดที่เชื่อมโยงกับโปรเจ็กต์ได้ใน คอนโซล Firebase ในแท็บบัญชีบริการ
กำลังเพิ่มบัญชีบริการใหม่
หากนำบัญชีบริการออกก่อนหน้านี้หรือบัญชีบริการไม่ได้ถูกนำออก ในโปรเจ็กต์ของคุณ คุณสามารถทำอย่างใดอย่างหนึ่งต่อไปนี้เพื่อเพิ่มบัญชี
- (แนะนำ) อัตโนมัติ: ใช้ AddFirebase ปลายทาง REST เพื่อนำเข้าที่เก็บข้อมูลไปยัง Firebase อีกครั้ง คุณเพียงต้อง เพื่อเรียกใช้ปลายทางนี้ 1 ครั้ง ไม่ใช่ 1 ครั้งสำหรับที่เก็บข้อมูลที่ลิงก์แต่ละที่เก็บข้อมูล
-
ด้วยตนเอง: ทำตามขั้นตอนในหัวข้อการสร้างและจัดการบัญชีบริการ
ทำตามคำแนะนำดังกล่าว ให้เพิ่มบัญชีบริการที่มีบทบาท IAM
Cloud Storage for Firebase Service Agent
และชื่อบัญชีบริการservice-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
การลบบัญชีบริการใหม่
เราไม่แนะนำให้คุณนำบัญชีออกบริการเนื่องจาก อาจบล็อกการเข้าถึงที่เก็บข้อมูล Cloud Storage แอปของคุณ หากต้องการนำบัญชีบริการออกจากโปรเจ็กต์ ให้ทำตามวิธีการในหัวข้อการปิดใช้บัญชีบริการ
Crashlytics
เข้าชม Crashlytics การแก้ปัญหาและ หน้าคำถามที่พบบ่อย
Dynamic Links
Dynamic Links: แผนในอนาคตของ Firebase สำหรับ Dynamic Links คืออะไร
Dynamic Links: เหตุใดแอป Android ของฉันจึงเข้าถึงลิงก์แบบไดนามิกแต่ละลิงก์ ถึง 2 ครั้ง
getInvitation
API จะล้าง Dynamic Link ที่บันทึกไว้เพื่อไม่ให้เข้าถึงซ้ำ อย่าลืมเรียกใช้ API นี้
ที่ตั้งค่าพารามิเตอร์ autoLaunchDeepLink
เป็น
false
ในกิจกรรม Deep Link แต่ละกิจกรรมเพื่อล้างกิจกรรม
สำหรับกรณีที่กิจกรรมถูกเรียกใช้ภายนอก
กิจกรรม
Firebase Local Emulator Suite
ทำไมบันทึกของชุดโปรแกรมจำลองจึงแสดงข้อผิดพลาดที่เริ่มต้นด้วย " Multiple projectIds ในโหมดโปรเจ็กต์เดี่ยว" มีอะไรบ้าง
ข้อความนี้หมายความว่าชุดโปรแกรมจำลองตรวจพบว่าอาจมีการเรียกใช้โปรแกรมจำลองผลิตภัณฑ์หนึ่งๆ โดยใช้รหัสโปรเจ็กต์อื่น ข้อความนี้อาจบ่งบอกถึงการกําหนดค่าที่ไม่ถูกต้อง และอาจทําให้เกิดปัญหาเมื่อโปรแกรมจําลองพยายามสื่อสารกัน และเมื่อคุณพยายามโต้ตอบกับโปรแกรมจําลองจากโค้ด หากรหัสโปรเจ็กต์ไม่ตรงกัน ข้อมูลมักจะดูเหมือนขาดหายไป เนื่องจากข้อมูลที่จัดเก็บในโปรแกรมจำลองจะเชื่อมโยงกับรหัสโปรเจ็กต์ และการทํางานร่วมกันจะขึ้นอยู่กับรหัสโปรเจ็กต์ที่ตรงกัน
นักพัฒนาซอฟต์แวร์มักจะเกิดความสับสนเช่นนี้ ดังนั้น
ค่าเริ่มต้น Local Emulator Suite จะอนุญาตให้ทำงานกับ
รหัสโปรเจ็กต์เดียว เว้นแต่ว่าคุณจะระบุไว้เป็นอย่างอื่นใน
ไฟล์การกำหนดค่า firebase.json
หากโปรแกรมจำลองตรวจพบจำนวนมากกว่า
รหัสโปรเจ็กต์มากกว่า 1 รหัส ระบบจะบันทึกคำเตือนและอาจทำให้เกิดเหตุการณ์ร้ายแรง
ตรวจสอบการประกาศรหัสโปรเจ็กต์เพื่อหาข้อมูลที่ไม่ตรงกันในรายการต่อไปนี้
-
โปรเจ็กต์เริ่มต้นที่ตั้งค่าไว้ในบรรทัดคำสั่ง โดยค่าเริ่มต้น
ระบบจะใช้รหัสโปรเจ็กต์เมื่อเริ่มต้นใช้งานจากโปรเจ็กต์ที่เลือกด้วย
firebase init
หรือfirebase use
หากต้องการดูรายการ ของโปรเจ็กต์ (และดูว่าโปรเจ็กต์ใดถูกเลือก) ให้ใช้firebase projects:list
-
แบบทดสอบหน่วย รหัสโปรเจ็กต์มักจะระบุอยู่ในการเรียกใช้
ไปยังวิธีการของไลบรารีการทดสอบหน่วยของกฎ
initializeTestEnvironment
หรือinitializeTestApp
โค้ดการทดสอบอื่นๆ อาจเริ่มต้นด้วยinitializeApp(config)
-
แฟล็กบรรทัดคำสั่ง
--project
การส่ง Flag Firebase CLI--project
จะลบล้างโปรเจ็กต์เริ่มต้น คุณจะต้องตรวจสอบว่าค่าของแฟล็กตรงกับ รหัสโปรเจ็กต์ในการทดสอบหน่วยและการเริ่มต้นแอป
ตำแหน่งเฉพาะแพลตฟอร์มที่ต้องตรวจสอบ:
เว็บ | พร็อพเพอร์ตี้ 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 }, ... } }
Hosting
Hosting: ฉันจะจัดเก็บไฟล์ปฏิบัติการในโปรเจ็กต์แผน Spark ได้ไหม
สำหรับโปรเจ็กต์แผนแบบไม่มีค่าใช้จ่าย (Spark) Firebase จะบล็อกการอัปโหลดและโฮสติ้งบางรายการ ประเภทไฟล์ปฏิบัติการสำหรับ Windows, Android และ Apple โดย Cloud Storage for Firebase และ Firebase Hosting นโยบายนี้มีไว้เพื่อป้องกันการละเมิดบนแพลตฟอร์ม
บล็อกการแสดง โฮสติ้ง และการอัปโหลดไฟล์ที่ไม่ได้รับอนุญาตสำหรับโปรเจ็กต์ Spark ทั้งหมดที่สร้างขึ้น ในวันที่ 28 กันยายน 2023 หรือหลังจากนั้น สำหรับโปรเจ็กต์ Spark ที่มีอยู่ซึ่งมีไฟล์ที่อัปโหลดก่อนวันที่ดังกล่าว คุณจะยังอัปโหลดและโฮสต์ไฟล์ดังกล่าวได้
ข้อจำกัดนี้มีผลกับโปรเจ็กต์แพ็กเกจ Spark โปรเจ็กต์ที่อยู่ในแพ็กเกจแบบจ่ายเมื่อใช้ (Blaze) ไม่ได้รับผลกระทบ
ประเภทไฟล์ต่อไปนี้ไม่สามารถโฮสต์บน Firebase Hosting และ Cloud Storage for Firebase:
- ไฟล์ Windows ที่มีนามสกุล
.exe
,.dll
และ.bat
- ไฟล์ Android ที่มีนามสกุล
.apk
- ไฟล์ของแพลตฟอร์ม Apple ที่มีส่วนขยาย
.ipa
สิ่งที่ต้องทำ
หากคุณยังต้องการฝากไฟล์ประเภทต่อไปนี้หลังจากวันที่ 28 กันยายน 2023 เป็นต้นไป
- สำหรับโฮสติ้ง: อัปเกรดเป็นแพ็กเกจ Blaze ก่อนที่จะทำให้แพ็กเกจเหล่านี้ใช้งานได้
ประเภทไฟล์ไปยัง Firebase Hosting ผ่านทางคำสั่ง
firebase deploy
- สำหรับพื้นที่เก็บข้อมูล: อัปเกรดเป็นแพ็กเกจ Blaze เพื่ออัปโหลดไฟล์ประเภทเหล่านี้ไปยังที่เก็บข้อมูลที่ต้องการโดยใช้ GCS CLI, คอนโซล Firebase หรือคอนโซล Google Cloud
ใช้เครื่องมือ Firebase เพื่อจัดการทรัพยากร Firebase Hosting และ Cloud Storage
- สำหรับการจัดการทรัพยากรใน Firebase Hosting ให้ใช้คอนโซล Firebase เพื่อลบรุ่นตามคู่มือนี้
- สำหรับการจัดการทรัพยากรใน Cloud Storage ให้ไปที่ พื้นที่เก็บข้อมูล หน้าผลิตภัณฑ์ในโปรเจ็กต์ของคุณ
- ในแท็บไฟล์ ให้ค้นหาไฟล์ที่ไม่ได้รับอนุญาตเพื่อลบในโฟลเดอร์ ลำดับชั้น จากนั้นเลือกโดยใช้ช่องทำเครื่องหมายข้างชื่อไฟล์ทางด้านซ้ายมือ ของแผงอีกด้วย
- คลิกลบ และยืนยันว่าไฟล์ถูกลบออกแล้ว
โปรดอ่านเอกสารประกอบของเรา เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ โฮสติ้งทรัพยากรด้วยเครื่องมือ Firebase และ Cloud Storage for Firebase ด้วยไลบรารีของไคลเอ็นต์
Hosting: เหตุใดตารางประวัติการเผยแพร่ของ Hosting ในคอนโซล Firebase แสดงจำนวนไฟล์ที่มากกว่าจำนวนในไฟล์ ของโปรเจ็กต์
Firebase จะเพิ่มไฟล์พิเศษที่มีข้อมูลเมตาเกี่ยวกับ Hosting และไฟล์เหล่านี้รวมอยู่ในจำนวนไฟล์ทั้งหมดสำหรับ ผลงานนั้น
Hosting: ขนาดไฟล์ที่ใหญ่ที่สุดที่ฉันทำได้ ทำให้ใช้งานได้กับ Firebase Hosting ไหม
Hosting มีขนาดสูงสุดได้ไม่เกิน 2 GB สำหรับ แต่ละไฟล์
เราขอแนะนำให้จัดเก็บไฟล์ที่มีขนาดใหญ่ขึ้นโดยใช้ Cloud Storage ซึ่งนำเสนอ ขนาดสูงสุดในช่วงเทราไบต์สำหรับออบเจ็กต์แต่ละรายการ
Hosting: ฉันมีเว็บไซต์ Hosting ได้กี่เว็บต่อ เป็นโปรเจ็กต์ Firebase ใช่ไหม
Firebase Hosting หลายเว็บไซต์ feature รองรับได้สูงสุด 36 เว็บไซต์ต่อ
Performance Monitoring
เข้าชม Performance Monitoring การแก้ปัญหาและ หน้าคำถามที่พบบ่อย
Performance Monitoring: ฉันสร้างรูปแบบ URL ที่กำหนดเองได้กี่รูปแบบ
คุณสามารถสร้างรูปแบบ URL ที่กำหนดเองได้สูงสุด 400 รายการต่อแอป และรูปแบบ URL ที่กำหนดเองสูงสุด 100 รูปแบบต่อ สำหรับแอปนั้น
Performance Monitoring: เหตุใดฉันจึงไม่เห็นการแสดงข้อมูลประสิทธิภาพแบบเรียลไทม์
หากต้องการดูข้อมูลประสิทธิภาพแบบเรียลไทม์ ให้ตรวจสอบว่าแอปของคุณใช้ มี SDK Performance Monitoring เวอร์ชันที่เข้ากันได้กับข้อมูลแบบเรียลไทม์ การประมวลผล
- iOS — v7.3.0 ขึ้นไป
- tvOS — v8.9.0 ขึ้นไป
- Android — v19.0.10 ขึ้นไป (หรือ Firebase Android BoM v26.1.0 ขึ้นไป)
- เว็บ — v7.14.0 ขึ้นไป
โปรดทราบว่าเราแนะนำให้ใช้ SDK เวอร์ชันล่าสุดเสมอ แต่ เวอร์ชันที่ระบุไว้ด้านบนจะทำให้ Performance Monitoring ประมวลผลข้อมูลของคุณได้แทบจะเป็นจริง
Realtime Database
Realtime Database: เหตุใดจึงมีการรายงาน Realtime Database ของฉัน แบนด์วิดท์ที่ต่ำกว่าค่าเฉลี่ยระหว่างเดือนกันยายน 2016 ถึงมีนาคม 2017 หรือไม่
ในการคำนวณแบนด์วิดท์ โดยทั่วไปเราจะรวมการเข้ารหัส SSL โอเวอร์เฮด (อิงจากเลเยอร์ 5 ของโมเดล OSI) อย่างไรก็ตาม ในเดือนกันยายน ปี 2016 เราได้แนะนำข้อบกพร่องที่ทำให้แบนด์วิดท์ของเรา รายงานเพื่อละเว้นส่วนเกินของการเข้ารหัส ซึ่งอาจส่งผลให้ ในจำนวนแบนด์วิดท์ที่รายงานต่ำเกินความเป็นจริง และเรียกเก็บเงินในบัญชีของคุณเป็นจำนวน 2-3 เดือน
เราได้เปิดตัวการแก้ไขข้อบกพร่องในช่วงปลายเดือนมีนาคม 2017 โดยส่งคืนแบนด์วิดท์ การรายงานและการเรียกเก็บเงินไปยังระดับปกติได้
Realtime Database: ข้อจำกัดการปรับขนาดของ Realtime Databaseใช่ไหม
อินสแตนซ์ Realtime Database แต่ละรายการมีการจำกัดจำนวนการเขียน การดำเนินการต่อวินาที สำหรับการเขียนจำนวนน้อย ขีดจำกัดนี้จะอยู่ที่ประมาณ การดำเนินการเขียน 1000 ครั้งต่อวินาที หากคุณกำลังเข้าใกล้นี้ ขีดจำกัด การดำเนินการแบบกลุ่มโดยใช้การอัปเดตหลายเส้นทางสามารถช่วยคุณได้ ทำให้ได้รับอัตราการส่งข้อมูลสูงขึ้น
นอกจากนี้ แต่ละ อินสแตนซ์ฐานข้อมูลมีขีดจำกัด เกี่ยวกับจำนวนการเชื่อมต่อฐานข้อมูลพร้อมกัน ขีดจำกัดเริ่มต้นของเราใหญ่พอสำหรับแอปพลิเคชันส่วนใหญ่ หากกำลังสร้างแอปที่ต้องใช้การขยายขนาดเพิ่มเติม คุณอาจต้องแบ่งแอปพลิเคชันออกเป็นหลายกลุ่มในอินสแตนซ์ฐานข้อมูลหลายรายการเพื่อเพิ่มขนาด คุณอาจลองใช้ Cloud Firestore เป็นฐานข้อมูลสำรอง
Realtime Database: ฉันควรทำอย่างไรหากอายุเกิน Realtime Database ปี ขีดจำกัดการใช้งาน
หากได้รับการแจ้งเตือนทางอีเมลหรือการแจ้งเตือนใน คอนโซล Firebase ที่คุณใช้เกินขีดจำกัดการใช้งาน Realtime Database คุณ จะช่วยแก้ไขปัญหาตามขีดจำกัดการใช้งานที่คุณเกิน หากต้องการดู การใช้งาน Realtime Database ให้ไปที่ แดชบอร์ดการใช้งานของ Realtime Database ใน คอนโซล Firebase
หากดาวน์โหลดเกินขีดจำกัด คุณสามารถอัปเกรดแพ็กเกจราคา Firebase หรือรอจนกว่าขีดจำกัดการดาวน์โหลดจะรีเซ็ตเมื่อเริ่มต้นรอบการเรียกเก็บเงินถัดไป หากต้องการลด ให้ดาวน์โหลด ให้ลองทำตามขั้นตอนต่อไปนี้
- เพิ่มการค้นหาเพื่อจำกัดข้อมูลที่การดำเนินการ Listener ของคุณแสดง
- ตรวจหาคำค้นหาที่ไม่ได้จัดทำดัชนี
- ใช้ Listener ที่ดาวน์โหลดการอัปเดตข้อมูลเท่านั้น เช่น
on()
จากราคาเต็มonce()
- ใช้กฎความปลอดภัยเพื่อบล็อกการดาวน์โหลดที่ไม่ได้รับอนุญาต
หากคุณใช้พื้นที่เก็บข้อมูลเกินขีดจำกัด โปรดอัปเกรดราคา เพื่อหลีกเลี่ยงไม่ให้บริการหยุดชะงัก หากต้องการลดปริมาณข้อมูลใน ฐานข้อมูล ให้ลองทำตามขั้นตอนต่อไปนี้
- เรียกใช้งานการทำความสะอาดเป็นระยะ
- ลดข้อมูลที่ซ้ำกันในฐานข้อมูล
โปรดทราบว่าอาจใช้เวลาสักระยะจึงจะเห็นการลบข้อมูลแสดงขึ้นใน ที่จัดสรรให้กับผู้ใช้
หากมีการเชื่อมต่อฐานข้อมูลพร้อมกันเกินขีดจำกัด ให้อัปเกรดแพ็กเกจเพื่อหลีกเลี่ยงการหยุดชะงักของบริการ ถึง จัดการการเชื่อมต่อกับฐานข้อมูลพร้อมกัน ลองเชื่อมต่อผ่านผู้ใช้ ผ่าน REST API ในกรณีที่ไม่ต้องใช้การเชื่อมต่อแบบเรียลไทม์
Remote Config
Remote Config: เหตุใดค่าที่ดึงข้อมูลจึงไม่เปลี่ยนลักษณะการทำงานและลักษณะที่ปรากฏของแอป
เว้นแต่คุณจะดึงข้อมูลค่าด้วย
fetchAndActivate()
ค่าจะจัดเก็บอยู่ในเครื่องแต่ไม่ได้เปิดใช้งาน เพื่อเปิดใช้งานค่าที่ดึงมา
ว่าการเปลี่ยนแปลงดังกล่าวจะมีผล โทรหา activate
ดีไซน์นี้ช่วยให้คุณ
ควบคุมว่าลักษณะและรูปลักษณ์ของแอปจะเปลี่ยนไปเมื่อใด เนื่องจากคุณ
สามารถเลือกเวลาที่จะโทรหา activate
หลังจากเรียกใช้ activate
แล้ว แหล่งที่มาของแอปจะกำหนดว่าจะใช้ค่าพารามิเตอร์ที่อัปเดตเมื่อใด
เช่น คุณอาจดึงข้อมูลค่าแล้วเปิดใช้งานในครั้งถัดไป ผู้ใช้เริ่มต้นแอปของคุณ ทำให้ไม่จำเป็นต้องชะลอการเริ่มต้นแอปขณะที่ แอปจะรอค่าที่ดึงมาจากบริการ การเปลี่ยนแปลงในแอป ลักษณะการทำงานและรูปลักษณ์จะเกิดขึ้นเมื่อแอปของคุณใช้พารามิเตอร์ที่อัปเดตแล้ว
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับ Remote Config API และโมเดลการใช้งาน โปรดดู API การกำหนดค่าระยะไกล ภาพรวม
Remote Config: ฉันส่งคำขอดึงข้อมูลจำนวนมาก ขณะที่พัฒนาแอป เหตุใดแอปของฉันไม่ได้รับค่าล่าสุดเสมอไป จากบริการเมื่อส่งคำขอดึงข้อมูลหรือไม่
ระหว่างการพัฒนาแอป คุณอาจต้องดึงข้อมูลและเปิดใช้งานการกำหนดค่า
บ่อยครั้ง (หลายครั้งต่อชั่วโมง) เพื่อให้คุณปรับปรุง
ได้อย่างรวดเร็วเมื่อคุณพัฒนา
และทดสอบแอป เพื่อรองรับการทำซ้ำอย่างรวดเร็วในโปรเจ็กต์ที่มีได้สูงสุด 10
คุณสามารถตั้งค่า
ออบเจ็กต์ FirebaseRemoteConfigSettings
รายการที่มีการดึงข้อมูลขั้นต่ำต่ำ
(setMinimumFetchIntervalInSeconds
) ในแอปของคุณ
Remote Config: Remote Configทำงานเร็วเพียงใด บริการจะส่งคืนค่าที่ดึงข้อมูลหลังจากที่แอปของฉันส่งคำขอดึงข้อมูลหรือไม่
โดยปกติแล้วอุปกรณ์จะได้รับค่าที่ดึงมาภายในเวลาไม่ถึง 1 วินาที และ ได้รับค่าที่ดึงข้อมูลเป็นมิลลิวินาที บริการ Remote Config จัดการคำขอดึงข้อมูลภายในมิลลิวินาที แต่ต้องใช้เวลาในการดำเนินการ การดำเนินการตามคำขอดึงข้อมูลจะขึ้นอยู่กับความเร็วเครือข่ายของอุปกรณ์และ เวลาในการตอบสนองของการเชื่อมต่อเครือข่ายที่อุปกรณ์ใช้
หากเป้าหมายคือการทำให้ค่าที่ดึงมามีผลในแอปในฐานะ
โดยเร็วที่สุด โดยไม่สร้างประสบการณ์ที่น่าสะอิดสะเอียนของผู้ใช้
ให้พิจารณาเพิ่มการโทรไปยัง fetchAndActivate
ทุกครั้งที่
แอปจะรีเฟรชแบบเต็มหน้าจอ
Test Lab
เข้าชม หน้าการแก้ปัญหา Test Lab เพื่อดูเคล็ดลับที่มีประโยชน์และคำตอบสำหรับคำถามที่พบบ่อย
พื้นที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ของ Firebase
พื้นที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ของ Firebase คืออะไร
พื้นที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ของ Firebase รหัสการติดตั้ง Firebase กลุ่มและแอตทริบิวต์ที่เกี่ยวข้อง รวมถึงรายการกลุ่มเป้าหมายที่คุณสร้างขึ้น เพื่อให้ข้อมูลการกำหนดเป้าหมายแก่บริการ Firebase อื่นๆ ที่ใช้บริการนั้น เช่น Crashlytics, FCM, Remote Config การปรับเปลี่ยนในแบบของคุณ และอื่นๆ