หากพบความท้าทายอื่นๆ หรือไม่เห็นปัญหาของคุณที่ระบุไว้ด้านล่าง โปรดรายงานข้อบกพร่องหรือขอฟีเจอร์และเข้าร่วมการสนทนาใน Stack Overflow
โปรเจ็กต์ Firebase และแอป Firebase
โครงการ Firebase คืออะไร
โปรเจ็กต์ Firebase คือเอนทิตีระดับบนสุดสำหรับ Firebase ในโปรเจ็กต์ คุณ จะลงทะเบียนแอป Apple, Android หรือเว็บได้ หลังจากลงทะเบียนแอปกับ Firebase แล้ว คุณจะเพิ่ม Firebase SDK เฉพาะผลิตภัณฑ์ลงในแอปได้ เช่น Analytics, Cloud Firestore, Crashlytics หรือ Remote Config
คุณควรลงทะเบียนรูปแบบแอป Apple, Android และเว็บภายในโปรเจ็กต์ Firebase เดียว คุณใช้โปรเจ็กต์ Firebase หลายโปรเจ็กต์เพื่อรองรับ สภาพแวดล้อมหลายอย่างได้ เช่น การพัฒนา การทดสอบ และการใช้งานจริง
แหล่งข้อมูลต่อไปนี้จะช่วยให้คุณทราบข้อมูลเพิ่มเติมเกี่ยวกับโปรเจ็กต์ Firebase
- ทําความเข้าใจโปรเจ็กต์ Firebase - ให้ภาพรวมโดยย่อของแนวคิดสําคัญหลายอย่างเกี่ยวกับโปรเจ็กต์ Firebase รวมถึงความสัมพันธ์กับ Google Cloud และลําดับชั้นพื้นฐาน ของโปรเจ็กต์ แอป และทรัพยากร
- แนวทางปฏิบัติแนะนำทั่วไปสำหรับการตั้งค่าโปรเจ็กต์ Firebase - ให้แนวทางปฏิบัติแนะนำทั่วไประดับสูงสำหรับการตั้งค่าโปรเจ็กต์ Firebase และการลงทะเบียนแอปกับโปรเจ็กต์เพื่อให้คุณมีเวิร์กโฟลว์การพัฒนาที่ชัดเจนซึ่งใช้สภาพแวดล้อมที่แตกต่างกัน
โปรดทราบว่า Firebase จะเพิ่มป้ายกำกับ
firebase:enabled
ภายใน
หน้าป้ายกำกับสำหรับโปรเจ็กต์ของคุณใน
Google Cloud คอนโซลโดยอัตโนมัติสำหรับโปรเจ็กต์ Firebase ทั้งหมด ดูข้อมูลเพิ่มเติมเกี่ยวกับป้ายกำกับนี้ได้ในคำถามที่พบบ่อย
Google Cloud องค์กรคืออะไร
Google Cloud องค์กรคือคอนเทนเนอร์สำหรับGoogle Cloud โปรเจ็กต์ (รวมถึงโปรเจ็กต์ Firebase) ลำดับชั้นนี้ช่วยให้จัดระเบียบ จัดการการเข้าถึง และตรวจสอบโปรเจ็กต์ Google Cloud และ Firebase ได้ดียิ่งขึ้น ดูข้อมูลเพิ่มเติมได้ที่การสร้างและจัดการองค์กร
ฉันจะเพิ่ม Firebase ลงในGoogle Cloudโปรเจ็กต์ที่มีอยู่ได้อย่างไร
คุณอาจมีGoogle Cloudโปรเจ็กต์ที่จัดการผ่าน Google Cloudคอนโซลหรือคอนโซล Google APIs อยู่แล้ว
คุณเพิ่ม Firebase ไปยังGoogle Cloudโปรเจ็กต์ที่มีอยู่เหล่านี้ได้โดยใช้ตัวเลือกต่อไปนี้
- การใช้Firebase Console
- การใช้ตัวเลือกแบบเป็นโปรแกรม
- เรียกใช้ปลายทาง Firebase Management REST API
projects.addFirebase
- เรียกใช้Firebaseคำสั่ง CLI
firebase projects:addfirebase
- ใช้ Terraform
- เรียกใช้ปลายทาง Firebase Management REST API
ดูรายละเอียดเพิ่มเติมเกี่ยวกับ การเพิ่ม Firebase ลงในGoogle Cloudโปรเจ็กต์
การผสานรวม Firebase กับ Google Cloud ทำงานอย่างไร
Firebase ผสานรวมกับ Google Cloud อย่างเต็มประสิทธิภาพแล้ว โปรเจ็กต์จะแชร์ระหว่าง Firebase กับ Google Cloud ดังนั้นโปรเจ็กต์จึง เปิดใช้บริการ Firebase และบริการ Google Cloud ได้ คุณเข้าถึงโปรเจ็กต์เดียวกันได้จากFirebaseคอนโซลGoogle CloudหรือคอนโซลGoogle Cloud กล่าวโดยละเอียดคือ
- ผลิตภัณฑ์ Firebase บางอย่างได้รับการสนับสนุนโดยตรงจาก Google Cloud เช่น Cloud Storage for Firebase รายการผลิตภัณฑ์ที่ได้รับการรับรองจาก Google Cloud จะเพิ่มขึ้นเรื่อยๆ
- การตั้งค่าหลายๆ อย่างของคุณ รวมถึงผู้ทำงานร่วมกันและข้อมูลสำหรับการเรียกเก็บเงินจะได้รับการแชร์จาก Firebase และ Google Cloud การใช้งานทั้ง Firebase และ Google Cloud จะปรากฏในการเรียกเก็บเงินเดียวกัน
นอกจากนี้ เมื่ออัปเกรดเป็นแพ็กเกจ Blaze คุณจะใช้ Infrastructure-as-a-Service และ API ระดับโลกของ Google Cloud ได้โดยตรงภายในโปรเจ็กต์ Firebase ของคุณในGoogle Cloudราคามาตรฐาน นอกจากนี้ คุณยังส่งออกข้อมูลจาก Google Cloud ไปยัง BigQuery โดยตรงเพื่อทำการวิเคราะห์ได้ด้วย ดูข้อมูลเพิ่มเติมได้ที่ ลิงก์ BigQuery กับ Firebase
การใช้ Google Cloud กับ Firebase (เทียบกับบริการอื่นๆ ในระบบคลาวด์ที่ไม่ได้อยู่ร่วมกัน) มีประโยชน์มากมายในการเพิ่มความปลอดภัย ปรับปรุงเวลาในการตอบสนอง และประหยัดเวลา ดูรายละเอียดเพิ่มเติมได้ที่เว็บไซต์ Google Cloud
ทำไมโปรเจ็กต์ Google Cloud ของฉันจึงมีป้ายกำกับว่า
firebase:enabled
ในหน้าป้ายกำกับ
สำหรับโปรเจ็กต์ในคอนโซล Google Cloud คุณอาจเห็นป้ายกำกับ
firebase:enabled
(โดยเฉพาะอย่างยิ่ง Key
ของ
firebase
ที่มี Value
ของ enabled
)
Firebase เพิ่มป้ายกำกับนี้โดยอัตโนมัติเนื่องจากโปรเจ็กต์ของคุณเป็นโปรเจ็กต์ Firebase ซึ่งหมายความว่าโปรเจ็กต์มีการกำหนดค่าและบริการเฉพาะของ Firebase ที่เปิดใช้สำหรับโปรเจ็กต์ ดูข้อมูลเพิ่มเติมเกี่ยวกับความสัมพันธ์ ระหว่างโปรเจ็กต์ Firebase กับ Google Cloud
เราขอแนะนำว่าอย่าแก้ไขหรือลบป้ายกำกับนี้ Firebase และ Google Cloud ใช้ป้ายกำกับนี้เพื่อแสดงโปรเจ็กต์ Firebase ของคุณ (เช่น ใช้REST
API projects.list
ปลายทาง
หรือในเมนูภายในคอนโซล Firebase)
โปรดทราบว่าการเพิ่มป้ายกำกับนี้ลงในรายการป้ายกำกับโปรเจ็กต์ด้วยตนเอง ไม่ได้เปิดใช้การกำหนดค่าและบริการเฉพาะของ Firebase สำหรับGoogle Cloudโปรเจ็กต์ โดยคุณต้องเพิ่ม Firebase โดยใช้ Firebaseคอนโซล (หรือในกรณีการใช้งานขั้นสูง ให้ใช้ Firebase Management REST API หรือ FirebaseCLI)
ทำไมโปรเจ็กต์ Firebase ของฉันจึงไม่แสดงในรายการโปรเจ็กต์ Firebase
คำถามที่พบบ่อยนี้ใช้ได้ในกรณีที่คุณไม่เห็นโปรเจ็กต์ Firebase ในตำแหน่งต่อไปนี้
- ในรายการโปรเจ็กต์ที่คุณกำลังดูภายในFirebaseคอนโซล
- ในการตอบกลับจากการเรียก
REST API
projects.list
ปลายทาง - ในการตอบกลับจากการเรียกใช้คำสั่ง Firebase CLI
firebase projects:list
ให้ลองทำตามขั้นตอนการแก้ปัญหาต่อไปนี้
- ก่อนอื่น ให้ลองเข้าถึงโปรเจ็กต์โดยไปที่ URL ของโปรเจ็กต์
โดยตรง โปรดใช้รูปแบบต่อไปนี้
https://console.firebase.google.com/project/PROJECT_ID/overview
- หากเข้าถึงโปรเจ็กต์ไม่ได้หรือได้รับข้อผิดพลาดเกี่ยวกับสิทธิ์ ให้ตรวจสอบสิ่งต่อไปนี้
- ตรวจสอบว่าคุณได้ลงชื่อเข้าใช้ Firebase โดยใช้บัญชี Google เดียวกันกับที่มีสิทธิ์เข้าถึงโปรเจ็กต์ คุณสามารถลงชื่อเข้าใช้และออกจาก Firebase คอนโซลผ่านรูปโปรไฟล์บัญชีที่มุมขวาบนของ คอนโซล
- ตรวจสอบว่าคุณดูโปรเจ็กต์ใน Google Cloud คอนโซลได้หรือไม่
- ตรวจสอบว่าโปรเจ็กต์มีป้ายกำกับ
firebase:enabled
ในหน้าป้ายกำกับสำหรับโปรเจ็กต์ในคอนโซล Google Cloud Firebase และ Google Cloud ใช้ป้ายกำกับนี้เพื่อ แสดงโปรเจ็กต์ Firebase ของคุณ หากไม่เห็นป้ายกำกับนี้ แต่เปิดใช้ Firebase Management API สำหรับโปรเจ็กต์แล้ว ให้เพิ่มป้ายกำกับด้วยตนเอง (โดยเฉพาะKey
ของfirebase
ที่มีValue
ของenabled
) - ตรวจสอบว่าคุณได้รับมอบหมายบทบาทพื้นฐานของ IAM (เจ้าของ ผู้แก้ไข ผู้ดู) หรือบทบาทที่มีสิทธิ์ที่เกี่ยวข้องกับ Firebase เช่น บทบาทที่กำหนดไว้ล่วงหน้าของ Firebase คุณดูบทบาทได้ใน หน้า IAM ของคอนโซล Google Cloud
- หากโปรเจ็กต์อยู่ในGoogle Cloud องค์กร คุณอาจ ต้องมีสิทธิ์เพิ่มเติมเพื่อดูโปรเจ็กต์ที่แสดงในFirebase คอนโซล โปรดติดต่อผู้ที่จัดการองค์กร Google Cloud ของคุณเพื่อขอรับบทบาทที่เหมาะสมในการดูโปรเจ็กต์ เช่น บทบาทเบราว์เซอร์
หากขั้นตอนการแก้ปัญหาข้างต้นไม่ได้ช่วยให้คุณเห็นโปรเจ็กต์ในรายการโปรเจ็กต์ Firebase โปรดติดต่อทีมสนับสนุน Firebase
ฉันจะมีโปรเจ็กต์ได้กี่โปรเจ็กต์ต่อบัญชี Google (อีเมล)
- แพ็กเกจราคา Spark: โควต้าการสร้างโปรเจ็กต์จะจำกัดไว้ที่โปรเจ็กต์จำนวนเล็กน้อย (โดยปกติจะอยู่ที่ประมาณ 5-10 โปรเจ็กต์)
- แพ็กเกจราคา Blaze: โควต้าการสร้างโปรเจ็กต์ยังคงมีจำกัด แต่โควต้าอาจเพิ่มขึ้นเมื่อลิงก์กับบัญชี Cloud Billing ที่มีสถานะดี
โปรดทราบข้อมูลต่อไปนี้เกี่ยวกับโควต้าการสร้างโปรเจ็กต์
- ขีดจำกัดนี้ไม่ได้เจาะจงเฉพาะ Firebase ขีดจำกัดของ Firebase สำหรับ โควต้าโปรเจ็กต์จะเหมือนกับของ Google Cloud
- ในกรณีที่จำเป็น คุณสามารถขอเพิ่มโควต้าโปรเจ็กต์ได้
- การลบโปรเจ็กต์โดยสมบูรณ์ต้องใช้เวลา 30 วันและจะนับรวมใน โควต้าโปรเจ็กต์จนกว่าจะลบโปรเจ็กต์ออกโดยสมบูรณ์
ดูแนวทางปฏิบัติทั่วไปที่แนะนำ ของ Firebase สำหรับการตั้งค่าโปรเจ็กต์ Firebase
ฉันมีแอป Firebase ได้กี่แอปในโปรเจ็กต์ Firebase
โปรเจ็กต์ Firebase คือคอนเทนเนอร์สำหรับแอป Firebase ใน Apple, Android และเว็บ Firebase จำกัดจำนวนแอป Firebase ทั้งหมดภายใน โปรเจ็กต์ Firebase ไว้ที่ 30 แอป
หลังจากถึงจำนวนนี้ ประสิทธิภาพจะเริ่มลดลง (โดยเฉพาะสำหรับ Google Analytics) และในที่สุดเมื่อมีแอปจำนวนมากขึ้น ฟังก์ชันการทำงานของผลิตภัณฑ์บางอย่างจะหยุดทำงาน นอกจากนี้ หากคุณใช้การลงชื่อเข้าใช้ด้วย Google เป็นผู้ให้บริการตรวจสอบสิทธิ์ ระบบจะสร้างรหัสไคลเอ็นต์ OAuth 2.0 ที่เกี่ยวข้อง สำหรับแต่ละแอปในโปรเจ็กต์ คุณสร้างรหัสไคลเอ็นต์ได้ประมาณ 30 รายการภายในโปรเจ็กต์เดียว
คุณควรตรวจสอบว่าแอป Firebase ทั้งหมดภายในโปรเจ็กต์ Firebase เดียว เป็นแอปพลิเคชันเดียวกันในมุมมองของผู้ใช้ปลายทาง เช่น หากคุณพัฒนาแอปพลิเคชันไวท์เลเบล แอปแต่ละแอปที่มีป้ายกำกับแยกกัน ควรมีโปรเจ็กต์ Firebase ของตัวเอง แต่เวอร์ชัน Apple และ Android ของป้ายกำกับนั้นอาจอยู่ในโปรเจ็กต์เดียวกันได้ อ่านคำแนะนำแบบละเอียดเพิ่มเติมได้ในแนวทางปฏิบัติแนะนำทั่วไปสำหรับการตั้งค่าโปรเจ็กต์ Firebase
ในกรณีที่โปรเจ็กต์ของคุณต้องการแอปมากกว่า 30 แอป ซึ่งเกิดขึ้นไม่บ่อยนัก คุณสามารถขอเพิ่มขีดจำกัดของแอปได้ โปรเจ็กต์ของคุณต้องใช้แพ็กเกจราคา Blaze จึงจะส่งคำขอนี้ได้ โปรดไปที่คอนโซล Google Cloud เพื่อส่งคำขอและรับการประเมิน ดูข้อมูลเพิ่มเติม เกี่ยวกับ การจัดการโควต้าในเอกสารประกอบของ Google Cloud
จะเกิดอะไรขึ้นหากฉันติดแท็กโปรเจ็กต์เป็นสภาพแวดล้อม "การผลิต"
ในFirebaseคอนโซล คุณสามารถติดแท็กโปรเจ็กต์ Firebase ด้วยประเภทสภาพแวดล้อมเป็นสภาพแวดล้อมการผลิตหรือไม่ได้ระบุ (ไม่ใช่การผลิต)
การติดแท็กโปรเจ็กต์เป็นประเภทสภาพแวดล้อมจะไม่มีผลต่อการทำงานของโปรเจ็กต์ Firebase หรือฟีเจอร์ของโปรเจ็กต์ อย่างไรก็ตาม การติดแท็กจะช่วยให้คุณ และทีมจัดการโปรเจ็กต์ Firebase ต่างๆ สำหรับวงจรของแอปได้
หากติดแท็กโปรเจ็กต์ว่าเป็นสภาพแวดล้อมที่ใช้งานจริง เราจะเพิ่มแท็ก Prod สีสดใส ลงในโปรเจ็กต์ในคอนโซล Firebase เพื่อเตือนให้คุณทราบว่าการเปลี่ยนแปลงใดๆ อาจส่งผลต่อแอปที่ใช้งานจริงที่เชื่อมโยง ใน อนาคต เราอาจเพิ่มฟีเจอร์และการป้องกันเพิ่มเติมสำหรับโปรเจ็กต์ Firebase ที่ติดแท็กเป็นสภาพแวดล้อมการผลิต
หากต้องการเปลี่ยนประเภทสภาพแวดล้อมของโปรเจ็กต์ Firebase ให้ไปที่ settings การตั้งค่าโปรเจ็กต์ > ทั่วไป จากนั้นในการ์ด โปรเจ็กต์ของคุณในส่วนสภาพแวดล้อม ให้คลิก edit เพื่อเปลี่ยนประเภทสภาพแวดล้อม
ฉันจะดูรหัสแอปสำหรับแอป Firebase ได้จากที่ใด
ในFirebaseคอนโซล ให้ไปที่ settings การตั้งค่าโปรเจ็กต์ เลื่อนลงไปที่การ์ดแอปของคุณ แล้วคลิกแอป Firebase ที่ต้องการเพื่อดูข้อมูลของแอป ซึ่งรวมถึงรหัสแอป
ตัวอย่างค่ารหัสแอปมีดังนี้
-
แอป iOS ใน Firebase:
1:1234567890:ios:321abc456def7890
-
แอป Android ใน Firebase:
1:1234567890:android:321abc456def7890
-
เว็บแอป Firebase:
1:1234567890:web:321abc456def7890
ข้อกำหนดเบื้องต้นสำหรับการลิงก์ Google Play / AdMob / Google Ads / BigQuery กับ โปรเจ็กต์หรือแอป Firebase ของฉันมีอะไรบ้าง
- หากต้องการลิงก์
บัญชี Google Play คุณต้องมีข้อมูลต่อไปนี้
- บทบาทเจ้าของหรือผู้ดูแลระบบ Firebase
และ - Google Playระดับการเข้าถึงระดับใดระดับหนึ่งต่อไปนี้ ได้แก่ เจ้าของหรือผู้ดูแลบัญชี
- บทบาทเจ้าของหรือผู้ดูแลระบบ Firebase
- หากต้องการลิงก์แอป AdMob คุณต้องเป็นทั้งเจ้าของโปรเจ็กต์ Firebase และผู้ดูแลระบบ AdMob
- หากต้องการลิงก์บัญชี AdWords คุณต้อง เป็นทั้งเจ้าของโปรเจ็กต์ Firebase และผู้ดูแลระบบ AdWords
- หากต้องการลิงก์โปรเจ็กต์ BigQuery คุณต้อง เป็นเจ้าของโปรเจ็กต์ Firebase
ฉันควรใส่ประกาศโอเพนซอร์สใดไว้ในแอป
ในแพลตฟอร์ม Apple, Pod ของ 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 Console จะอิงตามภาษาที่เลือกในการตั้งค่าบัญชี Google
หากต้องการเปลี่ยนค่ากำหนดภาษา โปรดดูหัวข้อ เปลี่ยนภาษา
คอนโซล Firebase รองรับภาษาต่อไปนี้
- อังกฤษ
- โปรตุเกส (บราซิล)
- ฝรั่งเศส
- เยอรมัน
- อินโดนีเซีย
- ญี่ปุ่น
- เกาหลี
- รัสเซีย
- จีนตัวย่อ
- สเปน
- จีนตัวเต็ม
Firebase คอนโซลรองรับบทบาทและสิทธิ์ใดบ้าง
Firebase คอนโซลและ Google Cloud คอนโซลใช้บทบาทและสิทธิ์พื้นฐานเดียวกัน ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาทและสิทธิ์ใน เอกสารประกอบเกี่ยวกับ Firebase IAM
Firebase รองรับบทบาทพื้นฐาน ของเจ้าของ ผู้แก้ไข และผู้ดู ดังนี้
- เจ้าของโปรเจ็กต์สามารถเพิ่มสมาชิกคนอื่นๆ ลงในโปรเจ็กต์ ตั้งค่า การผสานรวม (การลิงก์โปรเจ็กต์กับบริการต่างๆ เช่น BigQuery หรือ Slack) และมี สิทธิ์เข้าถึงแบบเต็มเพื่อแก้ไขโปรเจ็กต์
- ผู้แก้ไขโปรเจ็กต์มีสิทธิ์แก้ไขโปรเจ็กต์อย่างเต็มรูปแบบ
- ผู้ดูโปรเจ็กต์จะมีสิทธิ์เข้าถึงระดับอ่านเท่านั้นสำหรับโปรเจ็กต์ โปรดทราบว่าปัจจุบันคอนโซล Firebase ไม่ได้ซ่อน/ปิดใช้ การควบคุม UI การแก้ไขจากผู้ดูโปรเจ็กต์ แต่การดำเนินการเหล่านี้จะล้มเหลวสำหรับ สมาชิกโปรเจ็กต์ที่ได้รับมอบหมายบทบาทผู้ดู
นอกจากนี้ Firebase ยังรองรับสิ่งต่อไปนี้ด้วย
- บทบาทที่กำหนดไว้ล่วงหน้าของ Firebase — บทบาทเฉพาะของ Firebase ที่ดูแลจัดการซึ่งช่วยให้ควบคุมสิทธิ์เข้าถึงได้ละเอียดยิ่งขึ้น กว่าบทบาทพื้นฐานของเจ้าของ ผู้แก้ไข และผู้มีสิทธิ์อ่าน
- บทบาทที่กำหนดเอง - บทบาท IAM ที่กำหนดเองอย่างเต็มรูปแบบซึ่งคุณสร้างขึ้นเพื่อปรับแต่งชุด สิทธิ์ให้ตรงตามข้อกำหนดเฉพาะขององค์กร
"ประสบการณ์การใช้งานแอปตัวอย่าง" ของคอนโซลทำงานอย่างไร จะเกิดอะไรขึ้นและฉันควรทำอย่างไร
Firebase คอนโซลมีประสบการณ์การใช้งานแอปตัวอย่าง เพื่อให้คุณมีแอปที่ใช้งานได้จริงเพื่อสำรวจและทดลองใช้ Firebase และ บริการอื่นๆ ของ Google (เช่น Gemini API)
การตั้งค่า Firebase และการทําให้แอปตัวอย่างใช้งานได้โดยอัตโนมัติ
เมื่อคุณดูประสบการณ์การใช้งานแอปตัวอย่างในคอนโซล Firebase เราจะดำเนินการต่อไปนี้ให้คุณโดยอัตโนมัติ
- สร้างโปรเจ็กต์ Firebase ใหม่สำหรับแอปตัวอย่าง
- ลงทะเบียน Firebase Web App ในโปรเจ็กต์ Firebase ใหม่
- เปิดใช้บริการและ API ที่แอปตัวอย่างใช้ (เช่น Firebase Authentication, Cloud Firestore ฯลฯ)
- จัดสรรทรัพยากรที่จำเป็น (เช่น อินสแตนซ์ฐานข้อมูลและ กฎความปลอดภัย)
- ตั้งค่า Firebase AI Logic เพื่อใช้ Gemini Developer API
- ติดตั้งใช้งานแอปตัวอย่างไปยัง URL ตัวอย่างชั่วคราวโดยใช้ Firebase Hosting (โดยค่าเริ่มต้น URL นี้จะหมดอายุใน 7 วัน)
สำรวจโค้ดเบสของแอปตัวอย่าง
ตัวเลือกที่ 1: เปิดโค้ดเบสของแอปตัวอย่างเวอร์ชันปรับเปลี่ยนในแบบของคุณใน Firebase Studio
ประสบการณ์การใช้งานแอปตัวอย่างจะช่วยให้คุณเปิดโค้ดเบสของแอปตัวอย่างในเวอร์ชันเฉพาะบุคคล ใน Firebase Studio (พื้นที่ทํางานบนเบราว์เซอร์ของ Google สําหรับการพัฒนาแอปแบบฟูลสแต็ก) หลังจากตั้งค่าโปรเจ็กต์และแอปแล้ว (ดูด้านบน) คุณจะเห็นลิงก์ไปยัง Firebase Studio ในแบนเนอร์ในคอนโซล Firebase และที่ด้านบนของ แอปที่ใช้งานจริง
เมื่อคุณเปิดแอปตัวอย่างใน Firebase Studio เราจะดำเนินการต่อไปนี้ให้คุณโดยอัตโนมัติ
- ใช้โปรเจ็กต์ Firebase, เว็บแอป Firebase และทรัพยากรเดียวกันที่สร้างขึ้น ในการตั้งค่าเริ่มต้น (ดูด้านบน)
- แทรกการกำหนดค่า Firebase ของแอปตัวอย่างลงในโค้ดเบส
(โดยปกติจะอยู่ใน
src/bootstrap.js
)
ภายใน Firebase Studio คุณสามารถสำรวจโค้ดเบสเพื่อทำความเข้าใจวิธีโต้ตอบกับบริการต่างๆ ของ Firebase และ Google
ตัวเลือกที่ 2: ดูโค้ดเบสของแอปตัวอย่างเวอร์ชันสาธารณะที่ไม่ได้ปรับตามโปรไฟล์ของผู้ใช้ใน GitHub
หรือคุณจะดูโค้ดเบสของแอปตัวอย่างเวอร์ชันสาธารณะที่ไม่ใช่แบบเฉพาะบุคคลใน GitHub ก็ได้
- "การวางแผนด้วย Gemini API" - ที่เก็บ GitHub
Firebase Local Emulator Suite
เหตุใดบันทึกของ Emulator Suite จึงแสดงข้อผิดพลาดที่ขึ้นต้นด้วย "ไม่แนะนำให้ใช้ projectIds หลายรายการ ในโหมดโปรเจ็กต์เดียว"
ข้อความนี้หมายความว่า Emulator Suite ตรวจพบว่าคุณอาจเรียกใช้โปรแกรมจำลองผลิตภัณฑ์หนึ่งๆ โดยใช้รหัสโปรเจ็กต์ที่แตกต่างกัน ซึ่งอาจบ่งบอกถึง การกำหนดค่าที่ไม่ถูกต้อง และอาจทำให้เกิดปัญหาเมื่อโปรแกรมจำลองพยายามสื่อสาร กันเอง รวมถึงเมื่อคุณพยายามโต้ตอบกับโปรแกรมจำลองจากโค้ด ของคุณ หากรหัสโปรเจ็กต์ไม่ตรงกัน มักจะดูเหมือนว่าข้อมูลขาดหายไป เนื่องจากข้อมูลที่จัดเก็บไว้ในโปรแกรมจำลองจะเชื่อมโยงกับ projectID และการทำงานร่วมกัน ขึ้นอยู่กับการจับคู่รหัสโปรเจ็กต์
ซึ่งเป็นสาเหตุที่ทำให้นักพัฒนาแอปสับสนกันอยู่เสมอ ดังนั้นโดยค่าเริ่มต้น Local Emulator Suiteจะอนุญาตให้เรียกใช้ได้กับรหัสโปรเจ็กต์เดียวเท่านั้น เว้นแต่คุณจะระบุไว้เป็นอย่างอื่นในไฟล์การกำหนดค่า firebase.json
หากโปรแกรมจำลองตรวจพบรหัสโปรเจ็กต์มากกว่า 1 รายการ โปรแกรมจะบันทึกคำเตือนและอาจแสดงข้อผิดพลาดร้ายแรง
ตรวจสอบการประกาศรหัสโปรเจ็กต์เพื่อดูว่ามีข้อมูลที่ไม่ตรงกันในส่วนต่อไปนี้หรือไม่
-
โปรเจ็กต์เริ่มต้นที่ตั้งค่าไว้ในบรรทัดคำสั่ง โดยค่าเริ่มต้น
ระบบจะใช้รหัสโปรเจ็กต์เมื่อเริ่มต้นจากโปรเจ็กต์ที่เลือกด้วย
firebase init
หรือfirebase use
หากต้องการดูรายการ โปรเจ็กต์ (และดูว่าโปรเจ็กต์ใดได้รับเลือก) ให้ใช้firebase projects:list
-
การทดสอบหน่วย โดยมักจะระบุรหัสโปรเจ็กต์ในการเรียก
เมธอดของไลบรารีการทดสอบหน่วยของกฎ
initializeTestEnvironment
หรือinitializeTestApp
โค้ดทดสอบอื่นๆ อาจเริ่มต้นด้วยinitializeApp(config)
-
Flag บรรทัดคำสั่ง
--project
การส่งแฟล็ก Firebase CLI--project
จะลบล้างโปรเจ็กต์เริ่มต้น คุณจะต้องตรวจสอบว่าค่าของ Flag ตรงกับรหัสโปรเจ็กต์ในการทดสอบหน่วยและการเริ่มต้นแอป
ตำแหน่งที่ต้องตรวจสอบเฉพาะแพลตฟอร์ม
เว็บ | พร็อพเพอร์ตี้ projectId ในออบเจ็กต์ 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 }, ... } }
ราคา
ดูคำถามที่พบบ่อยเกี่ยวกับการกำหนดราคาสำหรับผลิตภัณฑ์หนึ่งๆ ได้ในส่วนของผลิตภัณฑ์นั้นในหน้านี้ หรือในเอกสารประกอบผลิตภัณฑ์เฉพาะ
ผลิตภัณฑ์ใดบ้างที่ต้องชำระเงิน ซึ่งไม่มีค่าใช้จ่าย
ดูข้อมูลโดยละเอียดเกี่ยวกับผลิตภัณฑ์แบบชำระเงินและผลิตภัณฑ์ที่ไม่มีค่าใช้จ่ายได้ที่แพ็กเกจราคาของ Firebase
Firebase มีเครดิตช่วงทดลองใช้แบบไม่มีค่าใช้จ่ายสำหรับผลิตภัณฑ์แบบชำระเงินไหม
คุณใช้บริการ Firebase แบบชำระเงินได้ในGoogle Cloudช่วงทดลองใช้ฟรี ผู้ใช้ใหม่ของ Google Cloud และ Firebase สามารถใช้ประโยชน์จากระยะเวลาทดลองใช้ 90 วัน ซึ่งรวมถึงเครดิต Cloud Billing ฟรีมูลค่า $300 เพื่อสำรวจและประเมิน ผลิตภัณฑ์และบริการของ Google Cloud และ Firebase
ในGoogle Cloudช่วงทดลองใช้ฟรี คุณจะได้รับบัญชีCloud Billingทดลองใช้ฟรี โปรเจ็กต์ Firebase ที่ลิงก์กับบัญชีสำหรับการเรียกเก็บเงินนั้นจะใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ในช่วงทดลองใช้ฟรี
ไม่ต้องกังวล การลิงก์โปรเจ็กต์ Firebase กับบัญชีCloud Billing รุ่นทดลองใช้ฟรีนี้ไม่ได้ทำให้เราเรียกเก็บเงินจากการใช้งาน เกินกว่าเครดิตเหล่านี้ได้ ระบบไม่เรียกเก็บเงินสำหรับการใช้งานที่เกินเครดิตเหล่านี้ เว้นแต่คุณจะเปิดใช้การเรียกเก็บเงินอย่างชัดเจนโดยการอัปเกรดบัญชีCloud Billingช่วงทดลองใช้ฟรีเป็นบัญชีแบบชำระเงิน คุณอัปเกรดเป็นบัญชีแบบชำระเงินได้ทุกเมื่อในระหว่างช่วงทดลองใช้ หลังจากอัปเกรดเป็นบัญชีแบบชำระเงินแล้ว คุณจะยังใช้เครดิตที่เหลือได้ (ภายในระยะเวลา 90 วัน)
เมื่อช่วงทดลองใช้ฟรีหมดอายุลงและหากคุณไม่ได้อัปเกรดบัญชีCloud Billingช่วงทดลองใช้ฟรีเป็นบัญชีแบบชำระเงิน ระบบจะลดระดับโปรเจ็กต์ Firebase ที่ลิงก์ไว้เป็นแพ็กเกจราคา Spark โดยอัตโนมัติ โปรดทราบว่าคุณสามารถอัปเกรดเป็นแพ็กเกจราคา Blaze อีกครั้งได้ทุกเมื่อ
ดูข้อมูลเพิ่มเติมเกี่ยวกับGoogle Cloudช่วงทดลองใช้ฟรี
ฉันจะทราบได้อย่างไรว่าแพ็กเกจราคาใดเหมาะกับฉัน
ดูข้อมูลโดยละเอียดเกี่ยวกับแพ็กเกจราคาได้ที่ แพ็กเกจราคาของ Firebase
แพ็กเกจราคา Spark
แพ็กเกจ Spark เป็นแพ็กเกจที่เหมาะสำหรับการพัฒนาแอปโดยไม่มีค่าใช้จ่าย คุณจะได้รับฟีเจอร์ Firebase ทั้งหมดที่ไม่มีค่าใช้จ่าย (Analytics, Remote Config, Crashlytics และอื่นๆ) รวมถึงฟีเจอร์โครงสร้างพื้นฐานแบบชำระเงินของเราในปริมาณที่เพียงพอ อย่างไรก็ตาม หากคุณใช้ทรัพยากรของแพ็กเกจ Spark เกินในเดือนปฏิทินใดๆ ระบบจะปิดแอปของคุณในช่วงเวลาที่เหลือของเดือนนั้น นอกจากนี้ ฟีเจอร์ Google Cloud จะไม่พร้อมใช้งานเมื่อใช้แพ็กเกจ Spark
แพ็กเกจราคา Blaze
แพ็กเกจ Blaze ออกแบบมาสำหรับแอปเวอร์ชันที่ใช้งานจริง นอกจากนี้ แพ็กเกจ Blaze ยังช่วยให้คุณขยายแอปได้ด้วยฟีเจอร์ Google Cloud แบบชำระเงิน คุณจะชำระค่าบริการตามทรัพยากรที่ใช้เท่านั้น จึงปรับขนาดตามความต้องการได้ เราพยายามอย่างเต็มที่เพื่อให้ราคาแพ็กเกจ Blaze ของเราแข่งขันได้กับผู้ให้บริการระบบคลาวด์ชั้นนำของอุตสาหกรรม
ฉันจะอัปเกรด ดาวน์เกรด หรือยกเลิกได้ทุกเมื่อไหม
ได้ คุณอัปเกรด ดาวน์เกรด หรือยกเลิกได้ทุกเมื่อ โปรดทราบว่า เราจะไม่คืนเงินตามสัดส่วนสำหรับการลดรุ่นหรือการยกเลิก ซึ่งหมายความว่าหากลดรุ่นหรือยกเลิกก่อนสิ้นสุด รอบการเรียกเก็บเงิน คุณจะยังคงต้องชำระเงินสำหรับเดือนที่เหลือ
การใช้งานแบบไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze แตกต่างจากการใช้งานแบบไม่มีค่าใช้จ่าย ในแพ็กเกจ Spark อย่างไร
ระบบจะคำนวณการใช้งานแบบไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze ทุกวัน ขีดจำกัดการใช้งาน ยังแตกต่างจากแพ็กเกจ Spark สำหรับ Cloud Functions, การตรวจสอบสิทธิ์ทางโทรศัพท์ และ Test Lab ด้วย
สำหรับ Cloud Functions การใช้งานแบบไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze จะคำนวณที่ระดับบัญชี Cloud Billing ไม่ใช่ระดับโปรเจ็กต์ และมีขีดจำกัดดังนี้
- การเรียกใช้ 2 ล้านครั้ง/เดือน
- 400,000 GB-วินาที/เดือน
- 200,000 CPU-วินาที/เดือน
- การรับส่งข้อมูลขาออกของเครือข่ายขนาด 5 GB/เดือน
สำหรับการตรวจสอบสิทธิ์ทางโทรศัพท์ ระบบจะคำนวณการใช้งานแบบไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze เป็นรายเดือน
สำหรับ Test Lab การใช้งานแบบไม่มีค่าใช้จ่ายในแพ็กเกจ Blaze มีขีดจำกัดดังนี้
- 30 นาทีของอุปกรณ์จริง/วัน
- 60 นาทีของอุปกรณ์เสมือนจริง/วัน
โควต้าการใช้งานแบบไม่มีค่าใช้จ่ายจะรีเซ็ตเมื่อเปลี่ยนจากแผน Spark เป็นแผน Blaze ไหม
การใช้งานแบบไม่มีค่าใช้จ่ายจากแพ็กเกจ Spark จะรวมอยู่ในแพ็กเกจ Blaze การใช้งานแบบไม่มีค่าใช้จ่ายจะไม่รีเซ็ตเมื่อเปลี่ยนไปใช้แพ็กเกจ Blaze
จะเกิดอะไรขึ้นกับโปรเจ็กต์ Firebase หากฉันลิงก์บัญชีสำหรับการเรียกเก็บเงินกับโปรเจ็กต์นั้นในGoogle Cloudคอนโซล
หากCloud Billingบัญชีลิงก์กับโปรเจ็กต์ในคอนโซล Google Cloud ระบบจะอัปเกรดโปรเจ็กต์เดียวกันนั้นเป็นแพ็กเกจ Blaze แบบจ่ายตามที่ใช้ของ Firebase โดยอัตโนมัติ (หากโปรเจ็กต์นั้นใช้แพ็กเกจ Spark อยู่)
ในทางตรงกันข้าม หากยกเลิกการลิงก์บัญชี Cloud Billing ที่ใช้งานอยู่กับโปรเจ็กต์ในคอนโซล Google Cloud ระบบจะดาวน์เกรดโปรเจ็กต์นั้นเป็นแผน Spark แบบไม่มีค่าใช้จ่ายของ Firebase
ฉันจะตรวจสอบการใช้งานและการเรียกเก็บเงินได้อย่างไร
คุณสามารถติดตามการใช้ทรัพยากรของโปรเจ็กต์ในFirebase คอนโซลได้ ในแดชบอร์ดต่อไปนี้
- แดชบอร์ดการใช้งานและการเรียกเก็บเงิน ระดับโปรเจ็กต์โดยรวม
- Authentication แดชบอร์ดการใช้งาน (สำหรับอินสแตนซ์การตรวจสอบสิทธิ์ทางโทรศัพท์โดยเฉพาะ)
- Cloud Firestore แดชบอร์ดการใช้งาน
- Cloud Functions แดชบอร์ดการใช้งาน
- Cloud Storage แดชบอร์ดการใช้งาน
- Hosting แดชบอร์ดการใช้งาน
- Realtime Database แดชบอร์ดการใช้งาน
ฉันจำกัดการใช้งานในแพ็กเกจ Blaze ได้ไหม
ไม่ได้ ปัจจุบันคุณไม่สามารถจำกัดการใช้งานแพ็กเกจ Blaze ได้ เรากำลัง ประเมินตัวเลือกในการรองรับการจำกัดการใช้งานแพ็กเกจ Blaze
ผู้ใช้ Blaze สามารถกำหนดงบประมาณสำหรับโปรเจ็กต์หรือบัญชีของตน และรับการแจ้งเตือนเมื่อการใช้จ่ายใกล้ถึงขีดจำกัดเหล่านั้น ดูวิธี ตั้งค่า การแจ้งเตือนงบประมาณ
ฉันจะได้รับการสนับสนุนประเภทใด
แอป Firebase ทั้งหมด รวมถึงแอปที่ใช้แพ็กเกจแบบไม่มีค่าใช้จ่าย จะได้รับการสนับสนุนทางอีเมล จากเจ้าหน้าที่ Firebase ในช่วงเวลาทําการของสหรัฐอเมริกาฝั่งแปซิฟิก บัญชีทั้งหมด จะได้รับการสนับสนุนแบบไม่จำกัดสำหรับปัญหาเกี่ยวกับการเรียกเก็บเงิน ปัญหาเกี่ยวกับบัญชี คำถามทางเทคนิค (การแก้ปัญหา) และ รายงานเหตุการณ์
คุณมีส่วนลดสำหรับโอเพนซอร์ส องค์กรการกุศล หรือการศึกษาไหม
แพ็กเกจ Spark ใช้ได้กับบุคคลธรรมดาหรือองค์กรทุกประเภท รวมถึงองค์กรการกุศล โรงเรียน และโปรเจ็กต์โอเพนซอร์ส เนื่องจากแพ็กเกจเหล่านี้มีโควต้าที่เพียงพออยู่แล้ว เราจึง ไม่มีส่วนลดหรือแพ็กเกจพิเศษสำหรับโปรเจ็กต์โอเพนซอร์ส องค์กรการกุศล หรือการศึกษา
คุณมีสัญญา ราคา การสนับสนุน หรือโฮสติ้งโครงสร้างพื้นฐานเฉพาะสำหรับองค์กรหรือไม่
แพ็กเกจ Blaze เหมาะสำหรับองค์กรทุกขนาด และSLA ของเรา เป็นไปตามหรือสูงกว่ามาตรฐานอุตสาหกรรมสำหรับโครงสร้างพื้นฐานระบบคลาวด์ อย่างไรก็ตาม ขณะนี้เรายังไม่มีสัญญา ราคา หรือการสนับสนุนสำหรับองค์กร รวมถึงไม่มีการโฮสต์โครงสร้างพื้นฐานเฉพาะ (นั่นคือการติดตั้งในองค์กร) สำหรับบริการต่างๆ เช่น Realtime Database ของเรา เรากำลังทำงานอย่างเต็มที่เพื่อเพิ่มฟีเจอร์บางอย่างเหล่านี้
คุณมีราคาแบบเฉพาะกิจไหม ฉันต้องการใช้แบบจ่ายตามการใช้งานสำหรับฟีเจอร์เพียง 1 หรือ 2 รายการ เท่านั้น
เรามีราคาแบบเฉพาะกิจในแพ็กเกจ Blaze ซึ่งคุณจะจ่ายเฉพาะ ฟีเจอร์ที่คุณใช้เท่านั้น
แผน Firebase แบบชำระเงินทำงานร่วมกับ Ads อย่างไร มีเครดิตการโฆษณาแบบไม่มีค่าใช้จ่าย ในแพ็กเกจแบบชำระเงินไหม
แพ็กเกจราคาของ Firebase แยกจาก Ads ดังนั้น จึงไม่มีเครดิตการโฆษณาแบบไม่มีค่าใช้จ่าย ในฐานะนักพัฒนาแอป Firebase คุณสามารถ "ลิงก์" Ads บัญชีกับ Firebase เพื่อ รองรับเครื่องมือวัด Conversion ได้
แคมเปญโฆษณาทั้งหมดได้รับการจัดการโดยตรงใน Ads และ การเรียกเก็บเงินของ Ads จะได้รับการจัดการจากคอนโซล Ads
เกิดอะไรขึ้นกับแพ็กเกจราคา Flame
ในเดือนมกราคม 2020 เราได้นำแพ็กเกจราคา Flame ($25/เดือนสำหรับโควต้าเพิ่มเติม) ออกจากตัวเลือกสำหรับการลงชื่อสมัครใช้ใหม่
ผู้ใช้แพ็กเกจเดิมได้รับ
ระยะเวลาผ่อนผันในการย้ายข้อมูลโปรเจ็กต์ออกจากแพ็กเกจ Flame
ในเดือนกุมภาพันธ์ 2022 เราได้ลดรุ่นโปรเจ็กต์ที่เหลือในแพ็กเกจราคา Flame
เป็นแพ็กเกจราคา Spark
ดังนั้น
- โปรเจ็กต์ในแพ็กเกจ Spark และ Blaze ที่มีอยู่ รวมถึงโปรเจ็กต์ใหม่จะไม่สามารถเปลี่ยนไปใช้หรือลงชื่อสมัครใช้แพ็กเกจ Flame ได้อีกต่อไป
- หากคุณย้ายโปรเจ็กต์ในแพ็กเกจ Flame ที่มีอยู่ไปยังแพ็กเกจราคาอื่น โปรเจ็กต์นั้นจะกลับไปใช้แพ็กเกจ Flame ไม่ได้
- โปรเจ็กต์ที่ดาวน์เกรดเป็นแพ็กเกจ Spark สามารถอัปเกรดเป็นแพ็กเกจ Blaze เพื่อกลับมาใช้บริการเพิ่มเติมแบบชำระเงินได้
- เราได้นำการอ้างอิงถึงแพ็กเกจ Flame ออกจากเอกสารประกอบแล้ว
หากมีคำถามเพิ่มเติมเกี่ยวกับการหยุดให้บริการแพ็กเกจ Flame อ่านคำถามที่พบบ่อยเพิ่มเติมบางส่วนได้ที่ด้านล่าง
หากต้องการดูข้อมูลเกี่ยวกับแพ็กเกจราคาอื่นๆ ที่ Firebase มีให้บริการ ไปที่หน้าราคา Firebase หากต้องการเริ่ม ย้ายโปรเจ็กต์ที่มีอยู่ไปยังแพ็กเกจราคาอื่น คุณสามารถทำได้ใน Firebase คอนโซลสำหรับโปรเจ็กต์
คำถามที่พบบ่อยเพิ่มเติมเกี่ยวกับการหยุดให้บริการแพ็กเกจ Flame
ฉันมีโปรเจ็กต์ กระบวนการ หรือรูปแบบธุรกิจที่ต้องอาศัยต้นทุน Firebase ที่แน่นอน ควรทำอย่างไร
ลงชื่อสมัครใช้แพ็กเกจราคา Blaze และอย่าลืมตั้งค่าการแจ้งเตือนงบประมาณ
ฉันขอรับสิทธิ์เข้าถึงพิเศษเพื่อสร้างโปรเจ็กต์แพ็กเกจ Flame ใหม่ได้ไหม
ไม่ Firebase ไม่ได้เสนอสิทธิ์เข้าถึงพิเศษสำหรับโปรเจ็กต์ในการเปลี่ยนไปใช้หรือ ลงชื่อสมัครใช้แพ็กเกจ Flame
ฉันเปลี่ยนโปรเจ็กต์ในแพ็กเกจ Flame เป็นแพ็กเกจราคาอื่น ฉันจะ เปลี่ยนกลับได้อย่างไร
คุณจะเปลี่ยนไปใช้แพ็กเกจ Flame ไม่ได้อีกต่อไป หากต้องการเข้าถึงบริการที่แพ็กเกจ Flame มีให้ โปรดตรวจสอบว่าคุณใช้แพ็กเกจราคา Blaze และพิจารณาตั้งค่าการแจ้งเตือนงบประมาณสำหรับโปรเจ็กต์
โปรเจ็กต์ของฉันเปลี่ยนไปใช้แพ็กเกจราคาอื่นโดยอัตโนมัติเนื่องจาก การหยุดให้บริการแพ็กเกจ Flame ควรทำอย่างไร
หากโปรเจ็กต์ของคุณต้องการโควต้าเพิ่มเติมจากที่ได้รับใน แพ็กเกจ Spark คุณจะต้องอัปเกรดโปรเจ็กต์เป็นแพ็กเกจราคา Blaze
เหตุใดจึงเลิกใช้แพ็กเกจ Flame
ในช่วงหลายปีที่ผ่านมา เราพบว่าการใช้งานแพ็กเกจ Flame ลดลง และโปรเจ็กต์ส่วนใหญ่ ที่ใช้แพ็กเกจนี้ไม่ได้ใช้ประโยชน์จากแพ็กเกจอย่างเต็มที่ โดยทั่วไปแล้ว การคง แพ็กเกจราคาดังกล่าวไม่คุ้มค่า และเราเชื่อว่าเราจะ ให้บริการแก่ทุกคนได้ดียิ่งขึ้นหากนำทรัพยากรไปใช้กับโครงการริเริ่มอื่นๆ ของ Firebase
ความเป็นส่วนตัว
ฉันจะดูข้อมูลเกี่ยวกับความเป็นส่วนตัวและความปลอดภัยใน Firebase ได้จากที่ใด
Firebase SDK บันทึกข้อมูลการใช้งาน/การวินิจฉัยภายนอก Analytics หรือไม่
ได้ ปัจจุบันฟีเจอร์นี้ใช้ได้ใน iOS เท่านั้น แต่อาจมีการเปลี่ยนแปลงในอนาคต SDK ของ Firebase สำหรับแพลตฟอร์ม Apple มีเฟรมเวิร์ก FirebaseCoreDiagnostics
โดยค่าเริ่มต้น Firebase ใช้เฟรมเวิร์กนี้เพื่อรวบรวมข้อมูลการใช้งานและการวินิจฉัย SDK เพื่อช่วยจัดลำดับความสำคัญของการปรับปรุงผลิตภัณฑ์ในอนาคต FirebaseCoreDiagnostics
เป็นตัวเลือก ดังนั้นหากคุณต้องการเลือกไม่ส่งบันทึกการวินิจฉัยของ Firebase คุณสามารถทำได้โดยการยกเลิกการลิงก์ไลบรารีจากแอปพลิเคชัน คุณเรียกดูแหล่งที่มาทั้งหมด
รวมถึงค่าที่บันทึกไว้ได้ที่
GitHub
A/B Testing
A/B Testing: ฉันสร้างและทำการทดสอบได้กี่รายการ
คุณสามารถทำการทดสอบได้สูงสุด 300 รายการต่อโปรเจ็กต์ ซึ่งอาจประกอบด้วยการทดสอบที่ทำงานอยู่สูงสุด 24 รายการ โดยที่เหลือเป็นฉบับร่างหรือเสร็จสมบูรณ์แล้ว
A/B Testing: เหตุใดฉันจึงดูการทดสอบไม่ได้หลังจาก ยกเลิกการลิงก์และลิงก์โปรเจ็กต์กับ Google Analytics อีกครั้ง
การลิงก์กับพร็อพเพอร์ตี้ Google Analytics อื่นจะทำให้คุณเสียสิทธิ์เข้าถึงการทดสอบที่สร้างไว้ก่อนหน้านี้ หากต้องการกลับมามีสิทธิ์เข้าถึงการทดสอบก่อนหน้า ให้ลิงก์โปรเจ็กต์กับพร็อพเพอร์ตี้ Google Analytics อีกครั้งซึ่งลิงก์ไว้เมื่อสร้างการทดสอบ
A/B Testing: เหตุใดฉันจึงได้รับข้อความ "ไม่ได้ลิงก์โปรเจ็กต์กับ Google Analytics" เมื่อสร้างการทดสอบ Remote Config
หากคุณได้ลิงก์ Firebase กับ Google Analytics แล้ว แต่ยังเห็นข้อความว่าไม่ได้ลิงก์ Google Analytics โปรดตรวจสอบว่ามีสตรีม Analytics สำหรับแอปทั้งหมดในโปรเจ็กต์ ปัจจุบันแอปทั้งหมดในโปรเจ็กต์ต้องเชื่อมต่อกับสตรีม Google Analytics เพื่อใช้ A/B Testing
คุณดูรายการสตรีมที่ใช้งานอยู่ทั้งหมดได้ในหน้ารายละเอียดการผสานรวม Google Analytics ภายในคอนโซล Firebase ซึ่งเข้าถึงได้จาก settingsการตั้งค่าโปรเจ็กต์ chevron_right การผสานรวม chevron_right Google Analytics chevron_right จัดการ
การสร้างสตรีม Google Analytics สำหรับแอปที่ไม่มีสตรีมควรจะช่วยแก้ปัญหานี้ได้ การสร้างสตรีมสำหรับแอปที่ไม่มีทำได้หลายวิธีดังนี้
-
หากมีแอปเพียง 1 หรือ 2 แอปที่ไม่มีสตรีม Google Analytics ที่เชื่อมโยง คุณสามารถเลือก
วิธีใดวิธีหนึ่งต่อไปนี้เพื่อเพิ่มสตรีม Google Analytics
- ลบและเพิ่มแอปที่ไม่มีสตรีมที่ใช้งานอยู่ในคอนโซล Firebase อีกครั้ง
- จากคอนโซล Google Analytics ให้เลือกผู้ดูแลระบบ คลิกสตรีมข้อมูล แล้วคลิกเพิ่มสตรีม เพิ่มรายละเอียดของแอปที่ขาดหายไป แล้วคลิกลงทะเบียน แอป
-
หากมีสตรีมแอปที่ขาดหายไปมากกว่า 2-3 รายการ การยกเลิกการลิงก์และลิงก์พร็อพเพอร์ตี้ Google Analytics
อีกครั้งเป็นวิธีที่เร็วและมีประสิทธิภาพที่สุดในการสร้างสตรีมแอปที่ขาดหายไป
- จากsettings การตั้งค่าโปรเจ็กต์ ให้เลือก การผสานรวม
- ในการ์ด Google Analytics ให้คลิกจัดการเพื่อเข้าถึง การตั้งค่า Firebase และ Google Analytics
- จดรหัสพร็อพเพอร์ตี้ Google Analytics และบัญชี Google Analytics ที่ลิงก์ไว้
- คลิก more_vert เพิ่มเติม แล้วเลือก ยกเลิกการลิงก์ Analytics จากโปรเจ็กต์นี้
-
อ่านคำเตือนที่ปรากฏ (ไม่ต้องกังวล คุณจะลิงก์พร็อพเพอร์ตี้เดียวกันอีกครั้งใน
ขั้นตอนถัดไป) แล้วคลิกยกเลิกการลิงก์ Google Analytics
เมื่อยกเลิกการลิงก์เสร็จสมบูรณ์แล้ว ระบบจะเปลี่ยนเส้นทางคุณไปยังหน้าการผสานรวม - ในการ์ด Google Analytics ให้คลิกเปิดใช้เพื่อเริ่ม กระบวนการลิงก์อีกครั้ง
- เลือกบัญชี Analytics จากรายการเลือกบัญชี
-
ข้างสร้างพร็อพเพอร์ตี้ใหม่ในบัญชีนี้โดยอัตโนมัติ ให้คลิก
edit แก้ไข แล้วเลือกรหัสพร็อพเพอร์ตี้จากรายการพร็อพเพอร์ตี้ Analytics ที่ปรากฏขึ้น
รายการแอปทั้งหมดในโปรเจ็กต์จะปรากฏขึ้น ระบบจะแสดงการแมปสตรีมที่มีอยู่สำหรับแต่ละแอป และจะสร้างสตรีมสำหรับแอปที่ไม่มีสตรีม - คลิกเปิดใช้ Google Analytics เพื่อลิงก์พร็อพเพอร์ตี้อีกครั้ง
- คลิกเสร็จ
หากยังคงได้รับข้อผิดพลาด สร้างการทดสอบ A/B ด้วยการกำหนดค่าระยะไกล หลังจากทำตามขั้นตอนเหล่านี้แล้ว โปรดติดต่อทีมสนับสนุนของ Firebase
AdMob
AdMob: ฉันลิงก์แอป Windows กับ Firebase ได้ไหม
ไม่ได้ ขณะนี้ยังไม่รองรับแอป Windows
AdMob: ทำไมฉันจึงลิงก์แอปกับ AdMob จากคอนโซล Firebase ไม่ได้
คุณลิงก์AdMobแอปกับแอป Firebase ผ่านคอนโซล AdMob ได้ ดูวิธีการ
AdMob: ฉันต้องมีสิทธิ์หรือสิทธิ์เข้าถึงใดบ้างในการลิงก์แอป Firebase กับแอป AdMob
คุณต้องมีสิทธิ์เข้าถึงต่อไปนี้จึงจะลิงก์ได้
- AdMob: คุณต้องเป็นผู้ดูแลระบบ AdMob
- Firebase: คุณต้องมีสิทธิ์
firebase.links.create
ซึ่งรวมอยู่ในบทบาทของเจ้าของและบทบาทของผู้ดูแลระบบ Firebase - Google Analytics: คุณต้องมีบทบาทที่มีสิทธิ์แก้ไขหรือจัดการผู้ใช้สำหรับพร็อพเพอร์ตี้ที่เชื่อมโยงกับโปรเจ็กต์ Firebase ดูข้อมูลเพิ่มเติม
AdMob: ผู้ใช้หลายคนในAdMobบัญชีเดียวกัน ลิงก์แอป AdMob กับแอป Firebase ได้ไหม
สำหรับบัญชีที่มีผู้ใช้หลายคนAdMob ผู้ใช้ที่สร้างลิงก์ Firebase ครั้งแรกและยอมรับข้อกำหนดในการให้บริการของ Firebase จะเป็นผู้เดียวที่สร้างลิงก์ใหม่ระหว่างแอป AdMob กับแอป Firebase ได้
AdMob: หากต้องการใช้ AdMob ฉันควรใช้ SDK ใด
หากต้องการใช้ AdMob ให้ใช้ Google Mobile Ads SDK ตามที่อธิบายไว้ใน คำถามที่พบบ่อยนี้เสมอ นอกจากนี้ หากต้องการรวบรวมเมตริกผู้ใช้ สําหรับ AdMob (ไม่บังคับ) ให้รวม Firebase SDK สําหรับ Google Analytics ไว้ในแอป
- สำหรับโปรเจ็กต์ iOS
นําเข้า Google Mobile Ads SDK โดยทําตามวิธีการใน AdMob เอกสารประกอบ iOS - สําหรับโปรเจ็กต์ Android:
เพิ่มทรัพยากร Dependency สําหรับ SDK ของ Google Mobile Ads ลงในไฟล์build.gradle
:
implementation 'com.google.android.gms:play-services-ads:24.4.0'
- สำหรับ โปรเจ็กต์ C++ และ โปรเจ็กต์ Unity: ทำตามวิธีการใน เอกสารประกอบที่เกี่ยวข้อง
Analytics
Analytics: เหตุใด Google Analytics จึงเป็นส่วนที่แนะนํา ในการใช้ผลิตภัณฑ์ Firebase
Google Analytics เป็นโซลูชันด้านข้อมูลวิเคราะห์ที่ฟรีและใช้ได้ไม่จำกัดซึ่ง ทํางานร่วมกับฟีเจอร์ของ Firebase เพื่อให้ข้อมูลเชิงลึกที่มีประสิทธิภาพ ซึ่งช่วยให้คุณ ดูบันทึกเหตุการณ์ใน Crashlytics, ประสิทธิภาพการแจ้งเตือนใน FCM, ประสิทธิภาพของ Deep Link สำหรับ Dynamic Links และข้อมูลการซื้อในแอป จาก Google Play ได้ ซึ่งช่วยขับเคลื่อนการกำหนดกลุ่มเป้าหมายขั้นสูงใน Remote Config, Remote Config การปรับเปลี่ยนในแบบของคุณ และอื่นๆ
Google Analytics ทำหน้าที่เป็นเลเยอร์ของข้อมูลอัจฉริยะใน Firebase คอนโซลเพื่อให้ข้อมูลเชิงลึกที่นำไปใช้ได้จริงเพิ่มเติมเกี่ยวกับวิธี พัฒนาแอปคุณภาพสูง ขยายฐานผู้ใช้ และสร้างรายได้เพิ่มเติม
หากต้องการเริ่มต้นใช้งาน โปรดอ่านเอกสารประกอบ
Analytics: ฉันจะควบคุมวิธีแชร์ข้อมูล Analytics กับส่วนอื่นๆ ของ Firebase ได้อย่างไร
โดยค่าเริ่มต้น ระบบจะใช้ข้อมูล Google Analytics เพื่อเพิ่มประสิทธิภาพฟีเจอร์อื่นๆ ของ Firebase และ Google คุณควบคุมวิธีแชร์ Google Analytics ข้อมูลในการตั้งค่าโปรเจ็กต์ได้ทุกเมื่อ ดูข้อมูลเพิ่มเติมเกี่ยวกับ การตั้งค่าการแชร์ข้อมูล
Analytics: ฉันจะอัปเดตการตั้งค่าพร็อพเพอร์ตี้ Analytics ได้อย่างไร
จากหน้าผู้ดูแลระบบ ในพร็อพเพอร์ตี้ Google Analytics คุณสามารถอัปเดตการตั้งค่าพร็อพเพอร์ตี้ได้ เช่น
- การตั้งค่าการแชร์ข้อมูล
- การตั้งค่าการเก็บรักษาข้อมูล
- การตั้งค่าเขตเวลาและสกุลเงิน
หากต้องการอัปเดตการตั้งค่าพร็อพเพอร์ตี้ ให้ทำตามขั้นตอนต่อไปนี้
- ในFirebaseคอนโซล ให้ไปที่ settings > การตั้งค่าโปรเจ็กต์
- ไปที่แท็บการผสานรวม แล้วคลิกจัดการหรือดูลิงก์ในการ์ด Google Analytics
- คลิกลิงก์สำหรับบัญชี Google Analytics เพื่อ เปิดการตั้งค่าบัญชีและพร็อพเพอร์ตี้
Analyticsการวัดผลในอุปกรณ์ในแอป iOS: มีการอัปเดต Analytics SDK เพื่อรองรับการวัด Conversion ที่เกิดขึ้นบนอุปกรณ์อย่างไร และ ฉันต้องอัปเกรดไหม
ก่อนที่เราจะเผยแพร่การอัปเดตการวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่โดยใช้ข้อมูลเหตุการณ์
นักพัฒนาแอปต้องรวมโมดูล SDK หลายโมดูลด้วยตนเองเพื่อใช้ความสามารถในการวัดผล
ในอุปกรณ์ ซึ่งเป็นกระบวนการที่ใช้เวลานาน ด้วยเหตุนี้ เราจึงอัปเดต
โมดูล SDK เริ่มต้นที่มีอยู่ (FirebaseAnalytics
) เพื่อรวม
ความสามารถในการวัด Conversion ที่เกิดขึ้นบนอุปกรณ์สำหรับ Google Ads ด้วย
หากติดตั้ง Google Analyticsเริ่มต้นสำหรับ Firebase iOS SDK แอปจะได้รับประโยชน์จาก ความสามารถในการวัด Conversion ที่เกิดขึ้นบนอุปกรณ์ ด้วย
หากคุณปักหมุด SDK ไว้กับเวอร์ชันใดเวอร์ชันหนึ่ง ให้อัปเดตเป็นเวอร์ชัน 11.14.0 ขึ้นไป แล้วเผยแพร่แอปเวอร์ชันใหม่
ความสามารถเป้าหมาย | โมดูลเก่า (SDK เวอร์ชัน < 11.14.0) |
โมดูลใหม่ (SDK เวอร์ชัน >= 11.14.0) |
---|---|---|
Analytics IDFA การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลจากบุคคลที่หนึ่ง) การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลเหตุการณ์) |
ไม่มี | FirebaseAnalytics |
Analytics IDFA |
FirebaseAnalytics | FirebaseAnalytics/Core FirebaseAnalytics/IdentitySupport |
Analytics | FirebaseAnalytics/WithoutAdIdSupport (เลิกใช้งานแล้ว) | FirebaseAnalytics/Core |
Analytics
การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลจากบุคคลที่หนึ่ง) |
FirebaseAnalytics/WithoutAdIdSupport (เลิกใช้งาน) FirebaseAnalyticsOnDeviceConversion (เลิกใช้งาน) |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion* |
Analytics IDFA การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลจากบุคคลที่หนึ่ง) |
FirebaseAnalytics (เลิกใช้งาน) FirebaseAnalyticsOnDeviceConversion (เลิกใช้งาน) |
FirebaseAnalytics* |
Analytics IDFA การวัด Conversion ที่เกิดขึ้นบนอุปกรณ์เคลื่อนที่ (ข้อมูลเหตุการณ์) |
ไม่มี | FirebaseAnalytics |
* - การกำหนดค่านี้จะรวมการวัด Conversion ที่เกิดขึ้นบนอุปกรณ์ (ข้อมูลเหตุการณ์) ด้วย หากจำเป็น คุณ
ยังใช้โมดูล FirebaseAnalyticsOnDeviceConversion
แบบสแตนด์อโลนที่เลิกใช้งานแล้ว
ได้
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 — คุณจะดูผู้ใช้ที่ไม่มีข้อขัดข้อง บันทึก Breadcrumb และ/หรือการแจ้งเตือนความเร็วไม่ได้อีกต่อไป
- 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 เช่น การแบ่งกลุ่มและ กระบวนการที่ปิด คุณเข้าถึงอินเทอร์เฟซ Google Analytics ได้โดยตรงผ่าน Deep Link จากFirebaseคอนโซล
การเปลี่ยนแปลงใดๆ ที่คุณทําจากFirebaseคอนโซลยังสามารถทําได้ใน Google Analytics และการเปลี่ยนแปลงเหล่านั้นจะแสดงใน Firebase
Authentication
Firebase Authentication: ภูมิภาคใดบ้างที่รองรับการตรวจสอบสิทธิ์ทางโทรศัพท์
Firebase Authentication รองรับการยืนยันหมายเลขโทรศัพท์ทั่วโลก แต่บางเครือข่ายอาจส่งข้อความยืนยันไม่สำเร็จ ภูมิภาคต่อไปนี้มีอัตราการนำส่งที่ดี และ คาดว่าจะใช้ได้ดีสำหรับการตรวจสอบสิทธิ์ทางโทรศัพท์ ผู้ให้บริการบางรายอาจไม่พร้อมให้บริการในบางภูมิภาคเนื่องจากอัตราความสำเร็จในการนำส่งต่ำ
ภูมิภาค | รหัส |
---|---|
ค.ศ. | อันดอร์รา |
AE | สหรัฐอาหรับเอมิเรตส์ |
AF | อัฟกานิสถาน |
AG | แอนติกาและบาร์บูดา |
AL | แอลเบเนีย |
AM | อาร์เมเนีย |
AO | แองโกลา |
AR | อาร์เจนตินา |
AS | อเมริกันซามัว |
AT | ออสเตรีย |
AU | ออสเตรเลีย |
AW | อารูบา |
AZ | อาเซอร์ไบจาน |
BA | บอสเนียและเฮอร์เซโกวีนา |
BB | บาร์เบโดส |
BD | บังกลาเทศ |
BE | เบลเยียม |
BF | บูร์กินาฟาโซ |
BG | บัลแกเรีย |
BJ | เบนิน |
BM | เบอร์มิวดา |
BN | บรูไนดารุสซาลาม |
BO | โบลิเวีย |
BR | บราซิล |
BS | บาฮามาส |
BT | ภูฏาน |
BW | บอตสวานา |
โดย | เบลารุส |
BZ | เบลีซ |
CA | แคนาดา |
CD | คองโก (กินชาซา) |
CF | สาธารณรัฐแอฟริกากลาง |
CG | คองโก (บราซซาวิล) |
CH | สวิตเซอร์แลนด์ |
CI | โกตดิวัวร์ |
CK | หมู่เกาะคุก |
CL | ชิลี |
CM | แคเมอรูน |
CO | โคลอมเบีย |
คำตอบสำเร็จรูป | คอสตาริกา |
CV | เคปเวิร์ด |
CW | คูราเซา |
CY | ไซปรัส |
CZ | สาธารณรัฐเช็ก |
DE | เยอรมนี |
ดีเจ | จิบูตี |
DK | เดนมาร์ก |
DM | โดมินิกา |
DO | สาธารณรัฐโดมินิกัน |
DZ | แอลจีเรีย |
EC | เอกวาดอร์ |
EG | อียิปต์ |
ES | สเปน |
ET | เอธิโอเปีย |
FI | ฟินแลนด์ |
FJ | ฟิจิ |
FK | หมู่เกาะฟอล์กแลนด์ (มัลวีนัส) |
FM | ไมโครนีเซีย, สหพันธรัฐ |
FO | หมู่เกาะแฟโร |
FR | ฝรั่งเศส |
GA | กาบอง |
GB | สหราชอาณาจักร |
ต่าง | เกรเนดา |
GE | จอร์เจีย |
ได้ | เฟรนช์เกียนา |
GG | เกิร์นซีย์ |
GH | กานา |
GI | ยิบรอลตา |
GL | กรีนแลนด์ |
GM | แกมเบีย |
แข่ง | กัวเดอลุป |
GQ | อิเควทอเรียลกินี |
GR | กรีซ |
GT | กัวเตมาลา |
GY | กายอานา |
HK | เขตบริหารพิเศษฮ่องกงแห่งประเทศจีน |
HN | ฮอนดูรัส |
HR | โครเอเชีย |
ครึ่งเวลา | เฮติ |
HU | ฮังการี |
รหัส | อินโดนีเซีย |
IE | ไอร์แลนด์ |
IL | อิสราเอล |
IM | เกาะแมน |
IN | อินเดีย |
IQ | อิรัก |
ไอที | อิตาลี |
JE | เจอร์ซีย์ |
JM | จาเมกา |
JO | จอร์แดน |
JP | ญี่ปุ่น |
KE | เคนยา |
KG | คีร์กีซสถาน |
KH | กัมพูชา |
KM | คอโมโรส |
KN | เซนต์คิตส์และเนวิส |
KR | เกาหลีใต้ |
KW | คูเวต |
KY | หมู่เกาะเคย์แมน |
KZ | คาซัคสถาน |
LA | สาธารณรัฐประชาธิปไตยประชาชนลาว |
เลกบาย | เลบานอน |
LC | เซนต์ลูเชีย |
LI | ลิกเตนสไตน์ |
LK | ศรีลังกา |
LS | เลโซโท |
LT | ลิทัวเนีย |
LU | ลักเซมเบิร์ก |
LV | ลัตเวีย |
LY | ลิเบีย |
MA | โมร็อกโก |
MD | มอลโดวา |
ME | มอนเตเนโกร |
MF | แซ็งมาร์แต็ง (ส่วนของฝรั่งเศส) |
MG | มาดากัสการ์ |
MK | มาซิโดเนีย, สาธารณรัฐ |
MM | พม่า |
MN | มองโกเลีย |
MO | มาเก๊า เขตบริหารพิเศษของจีน |
MS | มอนต์เซอร์รัต |
MT | มอลตา |
MU | มอริเชียส |
MW | มาลาวี |
MX | เม็กซิโก |
MY | มาเลเซีย |
MZ | โมซัมบิก |
NA | นามิเบีย |
NC | นิวแคลิโดเนีย |
ตะวันออกเฉียงเหนือ | ไนเจอร์ |
NF | เกาะนอร์ฟอล์ก |
NG | ไนจีเรีย |
NI | นิการากัว |
NL | เนเธอร์แลนด์ |
ไม่ | นอร์เวย์ |
NP | เนปาล |
NZ | นิวซีแลนด์ |
OM | โอมาน |
PA | ปานามา |
PE | เปรู |
PG | ปาปัวนิวกินี |
PH | ฟิลิปปินส์ |
PK | ปากีสถาน |
PL | โปแลนด์ |
PM | แซงปิแยร์และมีเกอลง |
PR | เปอร์โตริโก |
PS | ดินแดนปาเลสไตน์ |
PT | โปรตุเกส |
PY | ปารากวัย |
QA | กาตาร์ |
RE | เรอูนียง |
RO | โรมาเนีย |
RS | เซอร์เบีย |
RU | สหพันธรัฐรัสเซีย |
RW | รวันดา |
SA | ซาอุดีอาระเบีย |
SC | เซเชลส์ |
ตะวันออกเฉียงใต้ | สวีเดน |
SG | สิงคโปร์ |
ดวลจุดโทษ | เซนต์เฮเลนา |
SI | สโลวีเนีย |
SK | สโลวาเกีย |
SL | เซียร์ราลีโอน |
SN | เซเนกัล |
SR | ซูรินาเม |
ST | เซาตูเมและปรินซิปี |
SV | เอลซัลวาดอร์ |
SZ | สวาซิแลนด์ |
TC | หมู่เกาะเติกส์และหมู่เกาะเคคอส |
TG | โตโก |
TH | ไทย |
TL | ติมอร์เลสเต |
TM | เติร์กเมนิสถาน |
ถึง | ตองกา |
TR | ตุรกี |
TT | ตรินิแดดและโตเบโก |
TW | ไต้หวัน สาธารณรัฐจีน |
TZ | แทนซาเนีย, สหสาธารณรัฐ |
UA | ยูเครน |
UG | ยูกันดา |
สหรัฐอเมริกา | สหรัฐอเมริกา |
UY | อุรุกวัย |
UZ | อุซเบกิสถาน |
VC | เซนต์วินเซนต์และเกรนาดีนส์ |
VE | เวเนซุเอลา (สาธารณรัฐโบลิวาร์) |
VG | หมู่เกาะบริติชเวอร์จิน |
VI | หมู่เกาะเวอร์จินของสหรัฐอเมริกา |
VN | เวียดนาม |
WS | ซามัว |
YE | เยเมน |
YT | มายอต |
ZA | แอฟริกาใต้ |
ZM | แซมเบีย |
ZW | ซิมบับเว |
Firebase Authentication: เกิดอะไรขึ้นกับ SMS ฟรีในแพ็กเกจ Spark
ตั้งแต่เดือนกันยายน 2024 เป็นต้นไป โปรเจ็กต์ Firebase ต้องลิงก์กับบัญชีการเรียกเก็บเงินในระบบคลาวด์เพื่อเปิดใช้และใช้บริการ SMS เพื่อปรับปรุงความปลอดภัยและคุณภาพของบริการการตรวจสอบสิทธิ์ทางโทรศัพท์
Firebase Authentication: ฉันจะป้องกันการละเมิดทาง SMS เมื่อใช้การตรวจสอบสิทธิ์ทางโทรศัพท์ได้อย่างไร
ทำตามขั้นตอนต่อไปนี้เพื่อช่วยปกป้องโปรเจ็กต์จากการปั๊มการเข้าชม SMS และการละเมิด API
พิจารณาตั้งนโยบายเขต SMS
-
มองหาระดับภูมิภาคที่มีจำนวน SMS ที่ส่งสูงมากและมีจำนวน SMS ที่ยืนยันแล้วต่ำมาก (หรือเป็น 0) อัตราส่วนของข้อความที่ยืนยันแล้ว/ส่งแล้วคืออัตราความสำเร็จ โดยทั่วไปแล้ว อัตราความสำเร็จที่เหมาะสมจะอยู่ในช่วง 70-85% เนื่องจาก SMS ไม่ใช่โปรโตคอลการนำส่งที่รับประกัน และบางภูมิภาคอาจมีการละเมิด อัตราความสำเร็จที่ต่ำกว่า 50% หมายความว่ามีการส่ง SMS จำนวนมาก แต่มีผู้เข้าสู่ระบบสำเร็จเพียงไม่กี่ราย ซึ่งเป็นตัวบ่งชี้ทั่วไปของผู้ไม่ประสงค์ดีและการปั๊มการเข้าชม SMS
ใช้นโยบายภูมิภาค SMS เพื่อปฏิเสธภูมิภาค SMS ที่มีอัตราความสำเร็จต่ำ หรืออนุญาตเฉพาะบางภูมิภาค หากแอปของคุณมีไว้สำหรับการจัดจำหน่ายในบางตลาดเท่านั้น
จำกัดโดเมนการตรวจสอบสิทธิ์ที่ได้รับอนุญาต
ใช้
แดชบอร์ดการตั้งค่าการตรวจสอบสิทธิ์
เพื่อจัดการโดเมนที่ได้รับอนุญาต ระบบจะเพิ่มโดเมน localhost
ลงใน
โดเมนการตรวจสอบสิทธิ์ที่ได้รับอนุมัติโดยค่าเริ่มต้นเพื่อลดความซับซ้อนในการพัฒนา โปรดพิจารณานำ
localhost
ออกจากโดเมนที่ได้รับอนุญาตในโปรเจ็กต์การผลิตเพื่อ
ป้องกันไม่ให้ผู้ไม่ประสงค์ดีเรียกใช้โค้ดใน localhost
เพื่อเข้าถึงโปรเจ็กต์การผลิตของคุณ
เปิดใช้และบังคับใช้ App Check
เปิดใช้ App Check เพื่อช่วยปกป้องโปรเจ็กต์จากการละเมิด API โดยการยืนยันว่าคำขอมาจากแอปพลิเคชันที่เชื่อมโยงกับโปรเจ็กต์ของคุณเท่านั้น
หากต้องการใช้ App Check กับ Firebase Authentication คุณต้องอัปเกรดเป็น Firebase Authentication with Identity Platform
โปรดทราบว่าคุณต้องบังคับใช้ App Check สำหรับการตรวจสอบสิทธิ์ในคอนโซล 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 Sign-In อีกครั้ง (แม้ว่าจะเปิดใช้อยู่แล้วก็ตาม) โดยทำดังนี้
เปิดวิธีการลงชื่อเข้าใช้ 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 Sign-In อีกครั้ง (แม้ว่าจะเปิดใช้อยู่แล้วก็ตาม) โดยทำดังนี้
เปิดวิธีการลงชื่อเข้าใช้ 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 นี้โดยขึ้นอยู่กับวิธีที่คุณเข้าถึง Authentication SDK ดังนี้
หากคุณใช้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 ใหม่ให้ได้โดยไปที่settings > การตั้งค่าโปรเจ็กต์ในคอนโซล Firebase จากนั้นคลิกแอปเว็บในส่วนแอปของคุณ การดำเนินการนี้จะสร้างคีย์ 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 คอนโซล คลิกบันทึก
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 คุณจะต้องอัปเดตรันไทม์ของส่วนขยายตามไทม์ไลน์เดียวกันกับ Cloud Functions
เราขอแนะนำให้อัปเดตเป็นส่วนขยายแต่ละรายการเวอร์ชันล่าสุดที่ติดตั้งในโปรเจ็กต์เป็นระยะๆ คุณอัปเกรดส่วนขยายของโปรเจ็กต์ได้ผ่านFirebase คอนโซล หรือ Firebase CLI
Cloud Functions การกำหนดราคา
ทำไมฉันจึงต้องมีบัญชีสำหรับการเรียกเก็บเงินเพื่อใช้ Cloud Functions for Firebase
Cloud Functions for Firebase ใช้บริการแบบชำระเงินบางอย่างของ Google การติดตั้งใช้งานฟังก์ชันใหม่ ด้วย Firebase CLI 11.2.0 ขึ้นไปจะขึ้นอยู่กับ Cloud Build และ Artifact Registry การติดตั้งใช้งานในเวอร์ชันเก่าจะใช้ Cloud Build ในลักษณะเดียวกัน แต่จะใช้ Container Registry และ Cloud Storage สำหรับพื้นที่เก็บข้อมูลแทน Artifact Registry ระบบจะเรียกเก็บเงินสำหรับการใช้งานบริการเหล่านี้เพิ่มเติมจากราคาที่มีอยู่
พื้นที่เก็บข้อมูลสำหรับ Firebase CLI 11.2.0 และเวอร์ชันใหม่กว่า
Artifact Registry จัดเตรียมคอนเทนเนอร์ที่ฟังก์ชันทำงาน Artifact Registry ให้พื้นที่ 500 MB แรกโดยไม่มีค่าใช้จ่าย ดังนั้นการติดตั้งใช้งานฟังก์ชันครั้งแรกอาจ ไม่มีค่าธรรมเนียม หากเกินขีดจำกัดดังกล่าว ระบบจะเรียกเก็บเงินสำหรับพื้นที่เก็บข้อมูลเพิ่มเติมแต่ละ GB ในราคา $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 ยังคงใช้งานได้โดยไม่มีค่าใช้จ่ายไหม
ได้ ในแพ็กเกจ Blaze Cloud Functions มีระดับแบบไม่มีค่าใช้จ่าย สำหรับการเรียกใช้ เวลาในการคำนวณ และการรับส่งข้อมูลทางอินเทอร์เน็ต โดยจะมีการเรียกใช้ 2,000,000 ครั้งแรก, 400,000 GB-วินาที, 200,000 CPU-วินาที และการรับส่งข้อมูลขาออกทางอินเทอร์เน็ตขนาด 5 GB ให้โดยไม่มีค่าใช้จ่ายในแต่ละเดือน ระบบจะเรียกเก็บเงินจากคุณสำหรับการใช้งานที่เกินเกณฑ์เหล่านั้นเท่านั้น
หลังจากใช้พื้นที่เก็บข้อมูล 500 MB แรกที่ไม่มีค่าใช้จ่ายแล้ว การดำเนินการติดตั้งใช้งานแต่ละครั้งจะมีค่าใช้จ่ายเล็กน้อยสำหรับพื้นที่เก็บข้อมูลที่ใช้สำหรับคอนเทนเนอร์ของฟังก์ชัน หากกระบวนการพัฒนาของคุณขึ้นอยู่กับการทําให้ฟังก์ชันใช้งานได้สําหรับการทดสอบ คุณจะลดค่าใช้จ่ายได้มากขึ้นโดยใช้Firebase Local Emulator Suite ในระหว่างการพัฒนา
ดูแพ็กเกจราคาของ Firebase และสถานการณ์ตัวอย่างCloud Functionsราคา
Firebase มีแผนที่จะเพิ่มโควต้าและขีดจำกัดสำหรับ Cloud Functions for Firebase ไหม
ไม่ เราไม่มีแผนที่จะเปลี่ยนแปลงโควต้า ยกเว้นการนำขีดจำกัดเวลาในการสร้างสูงสุดออก ซึ่งหมายความว่าแทนที่จะได้รับข้อผิดพลาดหรือคำเตือนเมื่อโควต้าการสร้างรายวัน 120 นาทีถึงขีดจำกัด ระบบจะเรียกเก็บเงินจากคุณตามข้อกำหนดของแพ็กเกจราคา Blaze ดูโควต้าและขีดจำกัด
ฉันจะรับเครดิต $300 ได้ไหมGoogle Cloud
ได้ คุณสร้าง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 ฉันต้องมีบัญชีสำหรับการเรียกเก็บเงินไหม
ได้ เนื่องจากส่วนขยายใช้ Cloud Functions ส่วนขยายจึงต้องเสียค่าใช้จ่ายเช่นเดียวกับฟังก์ชันอื่นๆ
หากต้องการใช้ส่วนขยาย คุณจะต้องอัปเกรดเป็น แพ็กเกจราคา Blaze ระบบจะเรียกเก็บเงินเล็กน้อย (โดยปกติประมาณ $0.01 ต่อเดือน) สำหรับทรัพยากร Firebase ที่ต้องมีในส่วนขยายแต่ละรายการที่คุณติดตั้ง (ต่อให้ไม่มีการใช้งานก็ตาม) โดยค่าใช้จ่ายขึ้นอยู่กับการใช้งานบริการ Firebase
Cloud Messaging
Cloud Messaging: ความแตกต่างระหว่าง เครื่องมือแต่งการแจ้งเตือนกับ Cloud Messaging คืออะไร
Firebase Cloud Messaging มีความสามารถในการรับส่งข้อความอย่างครบถ้วน ผ่าน SDK ของไคลเอ็นต์และโปรโตคอลเซิร์ฟเวอร์ HTTP สำหรับอุปกรณ์ที่มีข้อกำหนดการรับส่งข้อความที่ซับซ้อนกว่า FCM เป็นตัวเลือกที่เหมาะสม
เครื่องมือแต่งการแจ้งเตือนเป็นโซลูชันการรับส่งข้อความแบบ Serverless ขนาดเล็ก ที่สร้างขึ้นบน Firebase Cloud Messaging Composer การแจ้งเตือนที่มีคอนโซลกราฟิกที่ใช้งานง่าย และลดข้อกำหนดในการเขียนโค้ด ช่วยให้ผู้ใช้ส่งข้อความเพื่อ ดึงดูดและรักษาผู้ใช้ไว้ ส่งเสริมการเติบโตของแอป และสนับสนุนแคมเปญการตลาด ได้อย่างง่ายดาย
ความสามารถ | Notifications Composer | Cloud Messaging | |
---|---|---|---|
เป้าหมาย | อุปกรณ์เดียว | ||
ไคลเอ็นต์ที่สมัครใช้หัวข้อ (เช่น สภาพอากาศ) | |||
ไคลเอ็นต์ในกลุ่มผู้ใช้ที่กำหนดไว้ล่วงหน้า (แอป เวอร์ชัน ภาษา) | |||
ลูกค้าในกลุ่มเป้าหมาย Analytics ที่ระบุ | |||
ไคลเอ็นต์ในกลุ่มอุปกรณ์ | |||
อัปสตรีมจากไคลเอ็นต์ไปยังเซิร์ฟเวอร์ | |||
ประเภทข้อความ | การแจ้งเตือนขนาดไม่เกิน 2 KB | ||
ข้อความข้อมูลขนาดไม่เกิน 4 KB | |||
การนำส่ง | ทันที | ||
เวลาท้องถิ่นของอุปกรณ์ไคลเอ็นต์ในอนาคต | |||
Analytics | คอลเล็กชันข้อมูลวิเคราะห์การแจ้งเตือนและ Funnel ที่มีอยู่ในตัว ข้อมูลวิเคราะห์ |
Cloud Messaging: Apple ประกาศว่าจะเลิกใช้งาน โปรโตคอลไบนารีเดิมสำหรับ APNs ฉันต้องดำเนินการใดหรือไม่
ไม่ Firebase Cloud Messaging เปลี่ยนไปใช้โปรโตคอล APNs ที่อิงตาม HTTP/2 ในปี 2017 หากคุณใช้ FCM เพื่อส่งการแจ้งเตือนไปยังอุปกรณ์ iOS คุณไม่จำเป็นต้องดำเนินการใดๆ
Cloud Messaging: ฉันต้องใช้บริการอื่นๆ ของ Firebase เพื่อใช้ FCM ไหม
คุณสามารถใช้ Firebase Cloud Messaging เป็นคอมโพเนนต์แบบสแตนด์อโลนได้ในลักษณะเดียวกับที่ใช้กับ GCM โดยไม่ต้องใช้บริการอื่นๆ ของ Firebase
Cloud Messaging: ฉันเป็นนักพัฒนาแอปที่ใช้ การรับส่งข้อความในระบบคลาวด์ของ Google (GCM) อยู่แล้ว ฉันควรย้ายไปใช้ Firebase Cloud Messaging ไหม
FCM เป็น GCM เวอร์ชันใหม่ภายใต้แบรนด์ Firebase โดยจะรับช่วงโครงสร้างพื้นฐานหลักของ GCM พร้อม SDK ใหม่เพื่อช่วยให้ Cloud Messaging การพัฒนาเป็นเรื่องง่าย
ข้อดีของการอัปเกรดเป็น FCM SDK มีดังนี้
- การพัฒนาไคลเอ็นต์ที่ง่ายขึ้น คุณไม่ต้องเขียนตรรกะการลองลงทะเบียนหรือสมัครใช้บริการอีกครั้งด้วยตนเองอีกต่อไป
- โซลูชันการแจ้งเตือนสำเร็จรูป คุณสามารถใช้เครื่องมือแต่งการแจ้งเตือน ซึ่งเป็นโซลูชันการแจ้งเตือนแบบไร้เซิร์ฟเวอร์ที่มีเว็บคอนโซลที่ช่วยให้ทุกคน ส่งการแจ้งเตือนไปยังกลุ่มเป้าหมายที่เฉพาะเจาะจงได้โดยอิงตามข้อมูลเชิงลึกจาก Google Analytics
หากต้องการอัปเกรดจาก GCM SDK เป็น FCM SDK โปรดดูคำแนะนำในการ ย้ายข้อมูล แอป Android และ iOS
Cloud Messaging: เหตุใดอุปกรณ์เป้าหมายของฉันจึงไม่ได้รับข้อความ
เมื่อดูเหมือนว่าอุปกรณ์ไม่ได้รับข้อความ ให้ตรวจสอบสาเหตุที่เป็นไปได้ 2 ประการต่อไปนี้ก่อน
การจัดการข้อความที่ทำงานอยู่เบื้องหน้าสำหรับข้อความแจ้งเตือน แอปไคลเอ็นต์ต้องเพิ่มตรรกะการจัดการข้อความเพื่อจัดการ ข้อความแจ้งเตือนเมื่อแอปอยู่ในเบื้องหน้าบนอุปกรณ์ ดูรายละเอียดสำหรับ iOS และ Android
ข้อจำกัดของไฟร์วอลล์เครือข่าย หากองค์กรมีไฟร์วอลล์ที่จำกัดการรับส่งข้อมูลไปยังหรือจากอินเทอร์เน็ต คุณต้องกำหนดค่าไฟร์วอลล์เพื่ออนุญาตการเชื่อมต่อกับ FCM เพื่อให้แอปไคลเอ็นต์ Firebase Cloud Messaging ได้รับข้อความ พอร์ตที่ต้องเปิดมีดังนี้
- 5228
- 5229
- 5230
FCM มักใช้ 5228 แต่บางครั้งก็ใช้ 5229 และ 5230 FCM ไม่ได้ระบุ IP ที่เฉพาะเจาะจง ดังนั้นคุณควรอนุญาตให้ไฟร์วอลล์ยอมรับการเชื่อมต่อขาออกกับที่อยู่ IP ทั้งหมดในบล็อก IP ซึ่งแสดงใน ASN 15169 ของ Google
Cloud Messaging: ฉันได้ติดตั้งใช้งาน
onMessageReceived
ในแอป Android แล้ว แต่ระบบไม่
ได้เรียกใช้
เมื่อแอปทำงานในเบื้องหลัง
ข้อความแจ้งเตือนจะแสดงในถาดระบบ และ
onMessageReceived
จะไม่ได้รับการเรียกใช้ สำหรับข้อความแจ้งเตือนที่มีเพย์โหลดข้อมูล
ข้อความแจ้งเตือนจะแสดงในถาดระบบ
และสามารถดึงข้อมูลที่รวมไว้กับข้อความแจ้งเตือนได้
จาก Intent ที่เปิดขึ้นเมื่อผู้ใช้แตะการแจ้งเตือน
ดูข้อมูลเพิ่มเติมได้ที่ รับและจัดการ ข้อความ
Cloud Messaging: ทำไมแอปของฉันจึงได้รับข้อความ "Invalid argument for the given fid" เมื่อลงทะเบียนกับ FCM
FID (รหัสการติดตั้ง Firebase) คือตัวระบุของอินสแตนซ์ของแอป หากมีการกู้คืน ข้อมูลการติดตั้งอินสแตนซ์ของแอปจากข้อมูลสำรอง FCM จะแสดงข้อผิดพลาดนี้ เพื่อระบุว่าอินสแตนซ์ของแอปอื่นใช้ FID อยู่แล้ว ดังนั้นอินสแตนซ์ของแอปปัจจุบันจึงใช้ FID เพื่อลงทะเบียนกับ FCM ไม่ได้
เราขอแนะนำให้นักพัฒนาแอปดำเนินการต่อไปนี้ในแอปของตน
- ยกเว้น
ข้อมูลการติดตั้ง Firebase ในข้อมูลสำรอง ระบบจะจัดเก็บข้อมูลการติดตั้ง Firebase ไว้ในไฟล์
PersistedInstallation....json
ชื่อไฟล์ เป็นค่าคงที่สำหรับแอป เช่น<exclude domain="file" path="PersistedInstallation....json" />
- ลบไฟล์
PersistedInstallation....json
เมื่อได้รับข้อผิดพลาด "อาร์กิวเมนต์ไม่ถูกต้องสำหรับ fid ที่ระบุ" เมื่อแอปของคุณลงทะเบียนกับ FCM ในครั้งถัดไป ระบบจะสร้าง FID ใหม่
เครื่องมือแต่งการแจ้งเตือน: ฉันเป็นนักพัฒนาซอฟต์แวร์ Google Cloud Messaging (GCM) ที่มีอยู่ และต้องการใช้เครื่องมือแต่งการแจ้งเตือน ควรทำอย่างไร
เครื่องมือแต่งการแจ้งเตือนเป็นโซลูชันสำเร็จรูปที่ช่วยให้ทุกคนส่งการแจ้งเตือนไปยังกลุ่มเป้าหมายที่เฉพาะเจาะจงได้โดยอิงตามข้อมูลเชิงลึกจาก Google Analytics นอกจากนี้ ตัวแต่งการแจ้งเตือนยังมีการวิเคราะห์ Funnel สําหรับทุกข้อความ ซึ่งช่วยให้ประเมินประสิทธิภาพการแจ้งเตือน ได้อย่างง่ายดาย
หากคุณเป็นนักพัฒนาแอป GCM อยู่แล้ว คุณต้องอัปเกรดจาก SDK ของ GCM เป็น SDK ของ FCM เพื่อใช้เครื่องมือแต่งข้อความแจ้ง ดูคำแนะนำในการย้ายข้อมูลแอป Android และ iOS
FCM โควต้าและขีดจำกัด
ฉันจะแจ้งเตือนฐานลูกค้าขนาดใหญ่ภายใน 2 นาทีได้อย่างไร
ขออภัย เราไม่รองรับกรณีการใช้งานนี้ คุณต้องกระจายการเข้าชมในช่วง 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: การเปลี่ยนแปลงที่เกิดขึ้นกับที่เก็บข้อมูลเริ่มต้นที่ประกาศในเดือนกันยายน 2024 คืออะไร
ไปที่Cloud Storageเอกสารประกอบเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ การเปลี่ยนแปลงสำหรับที่เก็บข้อมูล Cloud Storage เริ่มต้น
Cloud Storage for Firebase: ทำไมฉันจึงใช้ Cloud Storage for Firebase ไม่ได้
Cloud Storage for Firebase จะสร้างที่เก็บข้อมูลเริ่มต้นในApp Engine ระดับไม่มีค่าใช้จ่าย ซึ่งจะช่วยให้คุณเริ่มต้นใช้งาน Firebase และ Cloud Storage for Firebase ได้อย่างรวดเร็วโดยไม่ต้องใส่บัตรเครดิตหรือเปิดใช้บัญชี Cloud Billing นอกจากนี้ยังช่วยให้คุณแชร์ข้อมูลระหว่าง Firebase กับโปรเจ็กต์ Google Cloud ได้อย่างง่ายดายด้วย
อย่างไรก็ตาม มี 2 กรณีที่ทราบกันดีว่าไม่สามารถสร้างที่เก็บข้อมูลนี้ได้ และคุณจะใช้ Cloud Storage for Firebase ไม่ได้
- โปรเจ็กต์ที่นำเข้าจาก Google Cloud ซึ่งมีแอปพลิเคชัน App Engine Master/Slave Datastore
-
โปรเจ็กต์ที่นำเข้าจาก Google Cloud ซึ่งมีโปรเจ็กต์ที่นำหน้าด้วยโดเมน
ตัวอย่างเช่น
domain.com:project-1234
ขณะนี้ยังไม่มีวิธีแก้ปัญหาเหล่านี้ เราขอแนะนำให้คุณสร้างโปรเจ็กต์ใหม่ในFirebaseคอนโซลและเปิดใช้ Cloud Storage for Firebase ในโปรเจ็กต์นั้น
Cloud Storage for Firebase: ทำไมฉันจึงได้รับรหัสข้อผิดพลาด 412 การตอบกลับเกี่ยวกับสิทธิ์ของบัญชีบริการและการดำเนินการของบัญชีบริการที่ล้มเหลว เมื่อใช้ Cloud Storage for Firebase API
คุณอาจได้รับรหัสข้อผิดพลาด 412 เนื่องจากไม่ได้เปิดใช้ API Cloud Storage for Firebase สำหรับโปรเจ็กต์ หรือบัญชีบริการที่จำเป็นไม่มีสิทธิ์ที่จำเป็น
โปรดดูคำถามที่พบบ่อยที่เกี่ยวข้อง
Cloud Storage for Firebase: ฉันจัดเก็บไฟล์ที่เรียกใช้งานได้ในโปรเจ็กต์ในแพ็กเกจ Spark ได้ไหม
สำหรับโปรเจ็กต์ในแพ็กเกจแบบไม่มีค่าใช้จ่าย (Spark) Firebase จะบล็อกการอัปโหลดและการโฮสต์ไฟล์ที่เรียกใช้งานได้บางประเภทสำหรับ Windows, Android และ Apple โดย Cloud Storage for Firebase และ Firebase Hosting นโยบายนี้มีไว้เพื่อป้องกันการละเมิดบนแพลตฟอร์มของเรา
ระบบจะบล็อกการแสดงผล การโฮสต์ และการอัปโหลดไฟล์ที่ไม่ได้รับอนุญาตสำหรับโปรเจ็กต์ Spark ทั้งหมดที่สร้างขึ้น ตั้งแต่วันที่ 28 กันยายน 2023 เป็นต้นไป สำหรับโปรเจ็กต์ Spark ที่มีอยู่ซึ่งอัปโหลดไฟล์ก่อนวันที่ดังกล่าว คุณจะยังอัปโหลดและโฮสต์ไฟล์เหล่านั้นได้
ข้อจำกัดนี้มีผลกับโปรเจ็กต์ในแพ็กเกจ Spark โปรเจ็กต์ในแพ็กเกจแบบจ่ายตามที่ใช้ (Blaze) จะไม่ได้รับผลกระทบ
Firebase Hosting และ Cloud Storage for Firebase ไม่สามารถโฮสต์ไฟล์ประเภทต่อไปนี้
- ไฟล์ Windows ที่มีนามสกุล
.exe
,.dll
และ.bat
- ไฟล์ Android ที่มีนามสกุล
.apk
- ไฟล์แพลตฟอร์ม Apple ที่มีนามสกุล
.ipa
ฉันต้องทำอะไรบ้าง
หากยังต้องการโฮสต์ไฟล์ประเภทเหล่านี้หลังจากวันที่ 28 กันยายน 2023
- สำหรับการโฮสติ้ง: อัปเกรดเป็นแพ็กเกจ Blaze ก่อนจึงจะสามารถ
ติดตั้งใช้งานไฟล์ประเภทเหล่านี้ไปยัง Firebase Hosting ผ่านคำสั่ง
firebase deploy
ได้ - สำหรับพื้นที่เก็บข้อมูล ให้อัปเกรดเป็นแพ็กเกจ Blaze เพื่ออัปโหลดไฟล์ประเภทเหล่านี้ไปยัง ที่เก็บข้อมูลที่คุณเลือกโดยใช้ GCS CLI, คอนโซล Firebase หรือคอนโซล Google Cloud
ใช้เครื่องมือ Firebase เพื่อจัดการทรัพยากร Firebase Hosting และ Cloud Storage
- หากต้องการจัดการทรัพยากรใน Firebase Hosting ให้ใช้คอนโซล Firebase เพื่อลบรีลีสตามคำแนะนำนี้
- หากต้องการจัดการทรัพยากรใน Cloud Storage ให้ไปที่ หน้าผลิตภัณฑ์พื้นที่เก็บข้อมูลในโปรเจ็กต์
- ในแท็บไฟล์ ให้ค้นหาไฟล์ที่ไม่ได้รับอนุญาตเพื่อลบในลำดับชั้นของโฟลเดอร์ จากนั้นเลือกไฟล์โดยใช้ช่องทำเครื่องหมายข้างชื่อไฟล์ทางด้านซ้าย ของแผง
- คลิกลบ แล้วยืนยันว่าระบบได้ลบไฟล์แล้ว
โปรดดูเอกสารประกอบของเราเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ ทรัพยากรโฮสติ้งด้วยเครื่องมือ Firebase และ ที่เก็บข้อมูล Cloud สำหรับ Firebase ด้วยไลบรารีของไคลเอ็นต์
Cloud Storage for Firebase: ทำไมฉันจึงเห็นการดำเนินการอัปโหลดและดาวน์โหลดเพิ่มขึ้นอย่างไม่คาดคิด
ก่อนหน้านี้ ระบบนับคำขอดาวน์โหลดและอัปโหลดไปยัง Cloud Storage for Firebase API ไม่ถูกต้อง เราได้ดำเนินการเพื่อแก้ไขปัญหานี้แล้ว โดยจะเริ่มตั้งแต่วันที่ 15 กันยายน 2023
สำหรับผู้ใช้ Blaze การดำเนินการอัปโหลดและดาวน์โหลดจะเริ่มนับรวมในการเรียกเก็บเงินรายเดือน ของคุณ สำหรับผู้ใช้ Spark ระบบจะเริ่มนับรวมในโควต้าฟรีรายเดือน
เราขอแนะนำให้ตรวจสอบหน้าการใช้งาน เพื่อดูการเพิ่มขึ้นที่อาจนับรวมในโควต้าของคุณ
Cloud Storage for Firebase: เหตุใดฉันจึงเห็นรหัสบัญชีบริการใหม่ที่เชื่อมโยงกับโปรเจ็กต์ Firebase ที่ใช้ Cloud Storage for Firebase
Firebase ใช้บัญชีบริการในการดำเนินการและจัดการบริการโดยไม่แชร์ข้อมูลเข้าสู่ระบบของผู้ใช้ เมื่อสร้างโปรเจ็กต์ Firebase คุณอาจเห็นว่ามีบัญชีบริการจำนวนหนึ่งอยู่ในโปรเจ็กต์แล้ว
บัญชีบริการที่ Cloud Storage for Firebase ใช้มีขอบเขตเป็นโปรเจ็กต์ของคุณและมีชื่อว่า service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
หากคุณใช้ Cloud Storage for Firebase ก่อนวันที่ 19 กันยายน 2022 คุณอาจเห็นบัญชีบริการเพิ่มเติมในที่เก็บข้อมูล Cloud Storage ที่ลิงก์ไว้ก่อนหน้านี้
ซึ่งมีชื่อว่า firebase-storage@system.gserviceaccount.com
ตั้งแต่วันที่ 19 กันยายน 2022 เป็นต้นไป ระบบจะไม่รองรับบัญชีบริการนี้อีกต่อไป
คุณดูบัญชีบริการทั้งหมดที่เชื่อมโยงกับโปรเจ็กต์ได้ใน Firebase คอนโซลในแท็บบัญชีบริการ
การเพิ่มบัญชีบริการใหม่
หากก่อนหน้านี้คุณได้นำบัญชีบริการออกไปแล้ว หรือบัญชีบริการไม่ได้อยู่ในโปรเจ็กต์ คุณอาจทำอย่างใดอย่างหนึ่งต่อไปนี้เพื่อเพิ่มบัญชี
- (แนะนํา) อัตโนมัติ: ใช้ปลายทาง REST ของ AddFirebase เพื่อนำเข้าที่เก็บข้อมูลไปยัง Firebase อีกครั้ง คุณจะต้องเรียกใช้ปลายทางนี้เพียงครั้งเดียวเท่านั้น ไม่ใช่ครั้งเดียวสำหรับแต่ละที่เก็บข้อมูลที่ลิงก์
-
ด้วยตนเอง: ทำตามขั้นตอนในหัวข้อสร้างและจัดการบัญชีบริการ
ทำตามคำแนะนำนั้นเพื่อเพิ่มบัญชีบริการที่มีบทบาท IAM
Cloud Storage for Firebase Service Agent
และชื่อบัญชีบริการservice-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
การนำบัญชีบริการใหม่ออก
เราไม่แนะนำให้นำบัญชีบริการออกเนื่องจากอาจบล็อกการเข้าถึงที่เก็บข้อมูล Cloud Storage จากแอปของคุณ หากต้องการนำบัญชีบริการออกจากโปรเจ็กต์ ให้ทำตามวิธีการในหัวข้อการปิดใช้บัญชีบริการ
Cloud Storage for Firebase การกำหนดราคา
Cloud Storage for Firebase: ข้อกำหนดของแพ็กเกจราคาสำหรับ Cloud Storage ที่ประกาศในเดือนกันยายน 2024 มีการเปลี่ยนแปลงอย่างไร
ไปที่Cloud Storageเอกสารประกอบเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ การเปลี่ยนแปลงข้อกำหนดของแพ็กเกจราคาสำหรับ Cloud Storage
ฉันจะคาดการณ์จำนวนเงินที่จะถูกเรียกเก็บสำหรับการดำเนินการอัปโหลดและดาวน์โหลดได้อย่างไร
ไปที่หน้าราคา Firebase แล้วใช้เครื่องคำนวณแพ็กเกจ Blaze เครื่องคำนวณจะแสดงการใช้งานทุกประเภทสำหรับ Cloud Storage for Firebase
ใช้แถบเลื่อนเพื่อป้อนการใช้งานที่คาดไว้ของที่เก็บข้อมูล เครื่องคำนวณจะประเมินค่าใช้จ่ายรายเดือน
จะเกิดอะไรขึ้นหากฉันอัปโหลด ดาวน์โหลด หรือใช้พื้นที่เก็บข้อมูลเกินขีดจำกัดของแพ็กเกจ Spark สำหรับ Cloud Storage for Firebase
เมื่อใช้เกินขีดจำกัดสำหรับ Cloud Storage ในโปรเจ็กต์ที่ใช้แพ็กเกจ Spark ผลลัพธ์จะขึ้นอยู่กับประเภทของขีดจำกัดที่คุณใช้เกิน ดังนี้
- หากใช้โควต้าสำหรับที่เก็บ (GB) เกินขีดจำกัด คุณจะ จัดเก็บข้อมูลเพิ่มเติมในโปรเจ็กต์นั้นไม่ได้จนกว่าจะ นำข้อมูลที่จัดเก็บไว้ออกบางส่วน หรืออัปเกรดเป็นแพ็กเกจที่มี พื้นที่เก็บข้อมูลมากขึ้น หรือพื้นที่เก็บข้อมูลแบบไม่จำกัด
- หากคุณใช้เกินขีดจำกัด GB ที่ดาวน์โหลด แอปจะ ดาวน์โหลดข้อมูลเพิ่มเติมไม่ได้จนกว่าจะถึงวันถัดไป (เริ่มตั้งแต่เที่ยงคืนตามเวลาแปซิฟิกของสหรัฐอเมริกา) เว้นแต่คุณจะอัปเกรดเป็น แพ็กเกจที่มีขีดจำกัดน้อยลง หรือไม่มีขีดจำกัด
- หากคุณใช้เกินขีดจำกัดการดำเนินการอัปโหลดหรือดาวน์โหลด แอปจะอัปโหลดหรือดาวน์โหลดข้อมูลเพิ่มเติมไม่ได้ จนกว่าจะถึงวันถัดไป (เริ่มตั้งแต่เที่ยงคืนตามเวลาแปซิฟิกของสหรัฐอเมริกา) เว้นแต่ คุณจะอัปเกรดเป็นแพ็กเกจที่มีขีดจำกัดน้อยลง หรือไม่มี ขีดจำกัด
Crashlytics
ไปที่Crashlyticsหน้าการแก้ปัญหาและคำถามที่พบบ่อย เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Dynamic Links
Dynamic Links: Firebase มีแผนในอนาคตสำหรับ Dynamic Links อย่างไร
Dynamic Links: เหตุใดแอป Android ของฉันจึงเข้าถึง Dynamic Link แต่ละรายการ 2 ครั้ง
getInvitation
API จะล้างลิงก์แบบไดนามิกที่บันทึกไว้
เพื่อป้องกันไม่ให้มีการเข้าถึง 2 ครั้ง อย่าลืมเรียกใช้ API นี้
โดยตั้งค่าพารามิเตอร์ autoLaunchDeepLink
เป็น
false
ในกิจกรรม Deep Link แต่ละรายการเพื่อล้าง
ในกรณีที่กิจกรรมทริกเกอร์ภายนอกกิจกรรมหลัก
Hosting
Hosting: ฉันจะจัดเก็บไฟล์ที่เรียกใช้งานได้ในโปรเจ็กต์ของแพ็กเกจ Spark ได้ไหม
สำหรับโปรเจ็กต์ในแพ็กเกจแบบไม่มีค่าใช้จ่าย (Spark) Firebase จะบล็อกการอัปโหลดและการโฮสต์ไฟล์ที่เรียกใช้งานได้บางประเภทสำหรับ Windows, Android และ Apple โดย Cloud Storage for Firebase และ Firebase Hosting นโยบายนี้มีไว้เพื่อป้องกันการละเมิดในแพลตฟอร์มของเรา
ระบบจะบล็อกการแสดงผล การโฮสต์ และการอัปโหลดไฟล์ที่ไม่ได้รับอนุญาตสำหรับโปรเจ็กต์ Spark ทั้งหมดที่สร้างขึ้น ตั้งแต่วันที่ 28 กันยายน 2023 เป็นต้นไป สำหรับโปรเจ็กต์ Spark ที่มีอยู่ซึ่งอัปโหลดไฟล์ก่อนวันที่ดังกล่าว คุณจะยังอัปโหลดและโฮสต์ไฟล์เหล่านั้นได้
ข้อจำกัดนี้มีผลกับโปรเจ็กต์ในแพ็กเกจ Spark โปรเจ็กต์ในแพ็กเกจแบบจ่ายตามที่ใช้ (Blaze) จะไม่ได้รับผลกระทบ
Firebase Hosting และ Cloud Storage for Firebase ไม่สามารถโฮสต์ไฟล์ประเภทต่อไปนี้
- ไฟล์ Windows ที่มีนามสกุล
.exe
,.dll
และ.bat
- ไฟล์ Android ที่มีนามสกุล
.apk
- ไฟล์แพลตฟอร์ม Apple ที่มีนามสกุล
.ipa
ฉันต้องทำอะไรบ้าง
หากยังต้องการโฮสต์ไฟล์ประเภทเหล่านี้หลังจากวันที่ 28 กันยายน 2023
- สำหรับการโฮสติ้ง: อัปเกรดเป็นแพ็กเกจ Blaze ก่อนจึงจะสามารถ
ติดตั้งใช้งานไฟล์ประเภทเหล่านี้ไปยัง Firebase Hosting ผ่านคำสั่ง
firebase deploy
ได้ - สำหรับพื้นที่เก็บข้อมูล ให้อัปเกรดเป็นแพ็กเกจ Blaze เพื่ออัปโหลดไฟล์ประเภทเหล่านี้ไปยัง ที่เก็บข้อมูลที่คุณเลือกโดยใช้ GCS CLI, คอนโซล Firebase หรือคอนโซล Google Cloud
ใช้เครื่องมือ Firebase เพื่อจัดการทรัพยากร Firebase Hosting และ Cloud Storage
- หากต้องการจัดการทรัพยากรใน Firebase Hosting ให้ใช้คอนโซล Firebase เพื่อลบรีลีสตามคำแนะนำนี้
- หากต้องการจัดการทรัพยากรใน Cloud Storage ให้ไปที่ หน้าผลิตภัณฑ์พื้นที่เก็บข้อมูลในโปรเจ็กต์
- ในแท็บไฟล์ ให้ค้นหาไฟล์ที่ไม่ได้รับอนุญาตเพื่อลบในลำดับชั้นของโฟลเดอร์ จากนั้นเลือกไฟล์โดยใช้ช่องทำเครื่องหมายข้างชื่อไฟล์ทางด้านซ้าย ของแผง
- คลิกลบ แล้วยืนยันว่าระบบได้ลบไฟล์แล้ว
โปรดดูเอกสารประกอบของเราเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ ทรัพยากรโฮสติ้งด้วยเครื่องมือ Firebase และ ที่เก็บข้อมูล Cloud สำหรับ Firebase ด้วยไลบรารีของไคลเอ็นต์
Hosting: เหตุใดHostingตารางประวัติการเผยแพร่ ในคอนโซล Firebase จึงแสดงจำนวนไฟล์มากกว่าที่โปรเจ็กต์ในเครื่องของฉันมี
Firebase จะเพิ่มไฟล์พิเศษที่มีข้อมูลเมตาเกี่ยวกับเว็บไซต์ Hosting โดยอัตโนมัติ และไฟล์เหล่านี้จะรวมอยู่ในจำนวนไฟล์ทั้งหมดของรุ่น
Hosting: ขนาดไฟล์สูงสุดที่ฉันสามารถ นำไปใช้กับ Firebase Hosting คือเท่าใด
Hosting มีขีดจำกัดขนาดสูงสุดสำหรับแต่ละไฟล์อยู่ที่ 2 GB
เราขอแนะนำให้จัดเก็บไฟล์ขนาดใหญ่โดยใช้ Cloud Storage ซึ่งมี ขีดจำกัดขนาดสูงสุดในระดับเทราไบต์สำหรับออบเจ็กต์แต่ละรายการ
Hosting: ฉันมีHostingเว็บไซต์ได้กี่เว็บไซต์ต่อโปรเจ็กต์ Firebase
ฟีเจอร์Firebase Hostingแบบหลายเว็บไซต์รองรับเว็บไซต์สูงสุด 36 เว็บไซต์ต่อ โปรเจ็กต์
Performance Monitoring
ไปที่Performance Monitoringหน้าการแก้ปัญหาและคำถามที่พบบ่อย เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อยเพิ่มเติม
Performance Monitoring: ฉันสร้างรูปแบบ URL ที่กำหนดเองได้กี่รูปแบบ
คุณสร้างรูปแบบ URL ที่กำหนดเองได้สูงสุด 400 รูปแบบต่อแอป และสร้างรูปแบบ URL ที่กำหนดเองได้สูงสุด 100 รูปแบบต่อ โดเมนสำหรับแอปนั้น
Performance Monitoring: เหตุใดฉันจึงไม่เห็นข้อมูลประสิทธิภาพที่แสดงแบบเรียลไทม์
หากต้องการดูข้อมูลประสิทธิภาพแบบเรียลไทม์ โปรดตรวจสอบว่าแอปใช้ Performance Monitoring SDK เวอร์ชันที่เข้ากันได้กับการประมวลผล ข้อมูลแบบเรียลไทม์
- iOS - v7.3.0 ขึ้นไป
- tvOS — v8.9.0 ขึ้นไป
- Android - v19.0.10 ขึ้นไป (หรือ Firebase Android BoM v26.1.0 ขึ้นไป)
- เว็บ - v7.14.0 ขึ้นไป
โปรดทราบว่าเราขอแนะนำให้ใช้ SDK เวอร์ชันล่าสุดเสมอ แต่ SDK เวอร์ชันใดก็ตามที่ระบุไว้ข้างต้นจะช่วยให้ Performance Monitoring ประมวลผลข้อมูลของคุณได้แบบเกือบเรียลไทม์
Realtime Database
Realtime Database: "การเชื่อมต่อฐานข้อมูลพร้อมกัน" คืออะไร
การเชื่อมต่อพร้อมกันเทียบเท่ากับอุปกรณ์เคลื่อนที่ 1 เครื่อง แท็บเบราว์เซอร์ หรือแอปเซิร์ฟเวอร์ที่เชื่อมต่อกับฐานข้อมูล Firebase กำหนดขีดจำกัดที่เข้มงวดเกี่ยวกับจำนวนการเชื่อมต่อพร้อมกัน กับฐานข้อมูลของแอป เรากำหนดขีดจำกัดเหล่านี้เพื่อ ปกป้องทั้ง Firebase และผู้ใช้ของเราจากการละเมิด
แพ็กเกจ Spark มีขีดจำกัดอยู่ที่ 100 และเพิ่มไม่ได้ แพ็กเกจ Flame และ Blaze มีขีดจำกัดการเชื่อมต่อพร้อมกัน 200,000 รายการต่อ ฐานข้อมูล
ขีดจํากัดนี้ไม่เท่ากับจํานวนผู้ใช้ทั้งหมดของแอป เนื่องจากผู้ใช้ไม่ได้เชื่อมต่อพร้อมกัน หากต้องการการเชื่อมต่อพร้อมกันมากกว่า 200,000 รายการ โปรดอ่าน ปรับขนาดด้วยฐานข้อมูลหลายรายการ
Realtime Database: ข้อจำกัดในการปรับขนาดของ Realtime Database คืออะไร
อินสแตนซ์ Realtime Database แต่ละรายการมีขีดจำกัดจำนวนการดำเนินการเขียนต่อวินาที สำหรับการเขียนขนาดเล็ก ขีดจำกัดนี้จะอยู่ที่ประมาณ การดำเนินการเขียน 1, 000 รายการต่อวินาที หากใกล้ถึงขีดจำกัดนี้ การดำเนินการแบบเป็นชุดโดยใช้การอัปเดตแบบหลายเส้นทางจะช่วยให้คุณ มีปริมาณงานที่สูงขึ้นได้
นอกจากนี้ อินสแตนซ์ฐานข้อมูลแต่ละรายการยังมีขีดจํากัด ของจํานวนการเชื่อมต่อฐานข้อมูลพร้อมกัน ขีดจำกัดเริ่มต้นของเรามีขนาดใหญ่เพียงพอสำหรับแอปพลิเคชันส่วนใหญ่ หากคุณกำลังสร้างแอปที่ต้องมีการปรับขนาดเพิ่มเติม คุณอาจต้องแบ่งส่วนแอปพลิเคชันในอินสแตนซ์ฐานข้อมูลหลายรายการเพื่อเพิ่มการปรับขนาด คุณอาจพิจารณาใช้ Cloud Firestore เป็นฐานข้อมูลทางเลือกด้วย
Realtime Database: ฉันควรทำอย่างไรหากใช้เกินขีดจำกัดการใช้งาน Realtime Database
หากคุณได้รับการแจ้งเตือนทางอีเมลหรือการแจ้งเตือนใน Firebase คอนโซลว่าคุณใช้งานเกินโควต้าRealtime Databaseแล้ว คุณ สามารถแก้ไขได้ตามโควต้าการใช้งานที่คุณใช้เกิน หากต้องการดูRealtime Databaseการใช้งาน ให้ไปที่แดชบอร์ดRealtime Database การใช้งานในคอนโซล Firebase
หากดาวน์โหลดเกินขีดจำกัด คุณสามารถอัปเกรดแพ็กเกจราคา Firebase หรือรอจนกว่าขีดจำกัดการดาวน์โหลดจะรีเซ็ตเมื่อเริ่มต้นรอบการเรียกเก็บเงินถัดไป หากต้องการลดการดาวน์โหลด ให้ลองทำตามขั้นตอนต่อไปนี้
- เพิ่มการค้นหาเพื่อจำกัดข้อมูลที่การดำเนินการฟังจะแสดง
- ตรวจสอบคำค้นหาที่ไม่ได้จัดทำดัชนี
- ใช้ Listener ที่ดาวน์โหลดเฉพาะการอัปเดตข้อมูล เช่น
on()
แทนonce()
- ใช้กฎความปลอดภัยเพื่อบล็อกการดาวน์โหลดที่ไม่ได้รับอนุญาต
หากใช้พื้นที่เก็บข้อมูลเกินโควต้า ให้อัปเกรดแพ็กเกจราคา เพื่อไม่ให้บริการหยุดชะงัก หากต้องการลดปริมาณข้อมูลในฐานข้อมูล ให้ลองทำตามขั้นตอนต่อไปนี้
- เรียกใช้งานล้างข้อมูลเป็นระยะ
- ลดข้อมูลที่ซ้ำกันในฐานข้อมูล
โปรดทราบว่าระบบอาจใช้เวลาสักครู่ในการแสดงการลบข้อมูลในโควต้าพื้นที่เก็บข้อมูล
หากคุณมีการเชื่อมต่อฐานข้อมูลพร้อมกันเกินขีดจำกัด โปรดอัปเกรดแพ็กเกจเพื่อหลีกเลี่ยงไม่ให้บริการหยุดชะงัก หากต้องการ จัดการการเชื่อมต่อฐานข้อมูลพร้อมกัน ให้ลองเชื่อมต่อผ่านผู้ใช้ ผ่าน REST API หากผู้ใช้ไม่ต้องการการเชื่อมต่อแบบเรียลไทม์
Realtime Database: จะเกิดอะไรขึ้นหากฉันใช้พื้นที่เก็บข้อมูลของแพ็กเกจ Spark หรือดาวน์โหลดเกินขีดจำกัดสำหรับ Realtime Database
ระบบจำกัดทรัพยากรที่มีให้คุณในแพ็กเกจ Spark เพื่อให้คุณทราบราคาที่แน่นอน ซึ่งหมายความว่าหากคุณใช้เกินขีดจำกัดของแพ็กเกจในเดือนใดก็ตาม ระบบจะปิดแอปของคุณเพื่อป้องกันการใช้ทรัพยากรเพิ่มเติมและการเรียกเก็บเงินเพิ่มเติม
Realtime Database: จะเกิดอะไรขึ้นหากฉันเชื่อมต่อ Realtime Database เกินขีดจำกัดการเชื่อมต่อพร้อมกันของแพ็กเกจ Spark
เมื่อแอปของคุณมีจำนวนการเชื่อมต่อพร้อมกันถึงขีดจำกัดในแพ็กเกจ Spark ระบบจะปฏิเสธการเชื่อมต่อที่ตามมาจนกว่าจะปิดการเชื่อมต่อที่มีอยู่บางส่วน แอปจะยังคงทำงานต่อไปสำหรับผู้ใช้ ที่เชื่อมต่ออยู่
Realtime Database: การสำรองข้อมูลอัตโนมัติคืออะไร คุณมีบริการสำรองข้อมูลรายชั่วโมงสำหรับ Realtime Database ไหม
การสำรองข้อมูลอัตโนมัติเป็นฟีเจอร์ขั้นสูง สำหรับลูกค้าที่ใช้แพ็กเกจราคา Blaze ซึ่งจะสำรองข้อมูล Firebase Realtime Database วันละครั้งและอัปโหลดไปยัง Google Cloud Storage
เราไม่มีการสำรองข้อมูลรายชั่วโมง
Realtime Database: เหตุใดแบนด์วิดท์ของ Realtime Database ที่มีการรายงาน จึงต่ำกว่าค่าเฉลี่ยระหว่างเดือนกันยายน 2016 ถึงเดือนมีนาคม 2017
สำหรับการคำนวณแบนด์วิดท์ เรามักจะรวมส่วนเกินของการเข้ารหัส SSL (อิงตามเลเยอร์ 5 ของโมเดล OSI) อย่างไรก็ตาม ในเดือนกันยายน 2016 เราได้เปิดตัวข้อบกพร่องที่ทำให้การรายงานแบนด์วิดท์ไม่สนใจค่าใช้จ่ายในการเข้ารหัส ซึ่งอาจส่งผลให้ แบนด์วิดท์ที่รายงานและค่าใช้จ่ายในบัญชีของคุณต่ำกว่าความเป็นจริง เป็นเวลา 2-3 เดือน
เราได้เผยแพร่การแก้ไขข้อบกพร่องดังกล่าวในช่วงปลายเดือนมีนาคม 2017 ซึ่งทำให้การรายงานและการเรียกเก็บเงินแบนด์วิดท์กลับสู่ระดับปกติ
Remote Config
Remote Config: ทำไมค่าที่ดึงมาจึงไม่เปลี่ยนลักษณะการทำงานและลักษณะที่ปรากฏของแอป
เว้นแต่คุณจะดึงค่าด้วย
fetchAndActivate()
ระบบจะจัดเก็บค่าไว้ในเครื่องแต่จะไม่เปิดใช้งาน หากต้องการเปิดใช้งานค่าที่ดึงข้อมูลมาเพื่อให้มีผล ให้เรียกใช้ activate
การออกแบบนี้ช่วยให้คุณ
ควบคุมได้ว่าจะให้ลักษณะการทำงานและลักษณะที่ปรากฏของแอปเปลี่ยนแปลงเมื่อใด เนื่องจากคุณ
เลือกได้ว่าจะเรียกใช้ activate
เมื่อใด หลังจากเรียกใช้
activate
แล้ว ซอร์สโค้ดของแอปจะกำหนดเวลาที่ใช้ค่าพารามิเตอร์
ที่อัปเดต
เช่น คุณสามารถดึงค่าแล้วเปิดใช้งานในครั้งถัดไปที่ผู้ใช้เริ่มแอป ซึ่งจะช่วยลดความจำเป็นในการหน่วงเวลาการเริ่มต้นแอปในขณะที่แอปกำลังรอค่าที่ดึงมาจากบริการ จากนั้นลักษณะการทำงานและรูปลักษณ์ของแอปจะเปลี่ยนแปลงเมื่อแอปใช้ค่าพารามิเตอร์ที่อัปเดต
ดูข้อมูลเพิ่มเติมเกี่ยวกับ Remote Config API และรูปแบบการใช้งานได้ที่ ภาพรวมของ Remote Config API
Remote Config: ฉันส่งคำขอเรียกข้อมูลจำนวนมากขณะพัฒนาแอป ทำไมแอปของฉันจึงไม่ได้รับค่าล่าสุดจากบริการเสมอเมื่อส่งคำขอเรียกข้อมูล
ในระหว่างการพัฒนาแอป คุณอาจต้องการดึงข้อมูลและเปิดใช้งานการกำหนดค่าบ่อยมาก (หลายครั้งต่อชั่วโมง) เพื่อให้คุณทำซ้ำได้อย่างรวดเร็วขณะพัฒนาและทดสอบแอป เพื่อรองรับการทำซ้ำอย่างรวดเร็วในโปรเจ็กต์ที่มีนักพัฒนาแอปสูงสุด 10 คน คุณสามารถตั้งค่าออบเจ็กต์ FirebaseRemoteConfigSettings
ชั่วคราวที่มีช่วงเวลาการดึงข้อมูลขั้นต่ำต่ำ (setMinimumFetchIntervalInSeconds
) ในแอป
Remote Config: บริการ Remote Config จะแสดงค่าที่ดึงข้อมูลหลังจากที่แอปของฉันส่งคำขอเรียกข้อมูลได้เร็วเพียงใด
โดยปกติแล้ว อุปกรณ์จะได้รับค่าที่ดึงมาภายในเวลาไม่ถึง 1 วินาที และมักจะ ได้รับค่าที่ดึงมาภายในเวลาเป็นมิลลิวินาที Remote Config บริการ จัดการคำขอเรียกข้อมูลภายในมิลลิวินาที แต่เวลาที่ต้องใช้ ในการดำเนินการคำขอเรียกข้อมูลให้เสร็จสมบูรณ์จะขึ้นอยู่กับความเร็วเครือข่ายของอุปกรณ์และ เวลาในการตอบสนองของการเชื่อมต่อเครือข่ายที่อุปกรณ์ใช้
หากเป้าหมายของคุณคือการทำให้ค่าที่ดึงมามีผลในแอปโดยเร็วที่สุด แต่ไม่ทำให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ไม่ราบรื่น ให้พิจารณาเพิ่มการเรียกใช้ fetchAndActivate
ทุกครั้งที่แอปรีเฟรชแบบเต็มหน้าจอ
Test Lab
ไปที่Test Labหน้าการแก้ปัญหา เพื่อดูเคล็ดลับที่เป็นประโยชน์และคำตอบสำหรับคำถามที่พบบ่อย
ที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ Firebase
ที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ Firebase คืออะไร
ที่เก็บข้อมูลการแบ่งกลุ่มผู้ใช้ Firebase จะจัดเก็บ Firebaseรหัสการติดตั้ง และแอตทริบิวต์และกลุ่มที่เกี่ยวข้อง รวมถึงรายการกลุ่มเป้าหมายที่คุณสร้างขึ้น เพื่อให้ข้อมูลการกำหนดเป้าหมายแก่บริการอื่นๆ ของ Firebase ที่ใช้ข้อมูลดังกล่าว เช่น Crashlytics, FCM, Remote Config การปรับเปลี่ยนในแบบของคุณ และอื่นๆ