หากคุณเริ่มต้นแอปโดยไม่มีชุดตัวเลือก Firebase ที่ถูกต้อง ผู้ใช้ใหม่ของ ใบสมัครของคุณจะมีปัญหาร้ายแรง
ตัวเลือก Firebase คือชุดพารามิเตอร์ที่บริการต้องใช้เพื่อ สื่อสารกับ Firebase Server API และเชื่อมโยงข้อมูลไคลเอ็นต์ได้สำเร็จ กับโปรเจ็กต์ Firebase และแอปพลิเคชัน Firebase บริการ Firebase ใช้ มีตัวเลือก Firebase ที่ถูกต้องที่ใช้ได้จากไลบรารีหลัก/ทั่วไปของ Firebase ที่สร้างขึ้นระหว่างการเริ่มต้น Firebase
บริการ Firebase ที่แตกต่างกันต้องใช้ตัวเลือก Firebase ที่แตกต่างกันในการทำงาน แต่บริการ Firebase ทั้งหมดต้องการตัวเลือก Firebase ต่อไปนี้
- คีย์ API - หมายเหตุ: รายการนี้ไม่ใช่คีย์เซิร์ฟเวอร์ FCM โปรดดูคีย์เซิร์ฟเวอร์ FCM
ค่าตัวอย่าง ได้แก่AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
- รหัสโปรเจ็กต์ - ค่าตัวอย่าง เช่น
myapp-project-123
- รหัสแอปพลิเคชัน ("AppID") - ตัวระบุที่ไม่ซ้ำกันสำหรับแอป ซึ่งรูปแบบจะขึ้นอยู่กับแพลตฟอร์ม ดังนี้
- สำหรับ Android:
mobilesdk_app_id
- หมายเหตุ: นี่ไม่ใช่ชื่อแพ็กเกจ Android
ค่าตัวอย่าง ได้แก่1:1234567890:android:321abc456def7890
- สำหรับ iOS+:
GOOGLE_APP_ID
- หมายเหตุ: นี่ไม่ใช่รหัส Apple Bundle
ค่าตัวอย่าง ได้แก่1:1234567890:ios:321abc456def7890
- สำหรับ Android:
แก้ปัญหาแอป Android
Firebase SDK จะอัปเดตในวันที่ 27 กุมภาพันธ์ และเพื่อปรับปรุงความปลอดภัย หลังจากนั้นได้แทนที่บริการรหัสอินสแตนซ์ Firebase ด้วยการอ้างอิง API การติดตั้ง Firebase
การติดตั้ง Firebase จะบังคับใช้การมีอยู่และความถูกต้องของ Firebase ที่จำเป็น
คีย์ API ตัวเลือก, รหัสโปรเจ็กต์ และรหัสแอปพลิเคชันเพื่อเชื่อมโยงไคลเอ็นต์
กับโปรเจ็กต์ Firebase ดูข้อมูลเพิ่มเติมใน FirebaseOptions
การรับส่งข้อความในระบบคลาวด์ของ Firebase (FCM) ที่มีรหัสอินสแตนซ์ของ Firebase (IID)
หากผู้ใช้ใหม่ของแอปพบปัญหาเกี่ยวกับ FCM เป็นไปได้ที่คุณจะเริ่มต้น Firebase โดยไม่มีชุด Firebase ที่จำเป็น ตัวเลือก
ใบสมัครของคุณอาจมีสถานะ
ที่ไม่สมบูรณ์หรือมีข้อผิดพลาด
google-services.json
โดยใช้ไฟล์การกำหนดค่า หรือแอปของคุณ
การเริ่มต้น Firebase แบบเป็นโปรแกรมโดยไม่ต้องมีชุดคำสั่งทั้งหมด
ตัวเลือก Firebase
ด้วยเหตุนี้ บริการ Firebase เช่น Firebase Cloud Messaging จะทำงานผิดพลาด สำหรับผู้ใช้ปลายทางที่ติดตั้งแอปของคุณหลังจากเปิดตัวด้วย Firebase SDK นอกจากนี้ คำขอที่ล้มเหลวซ้ำๆ ไปยัง Firebase อาจทำงานช้าลง ประสบการณ์ของผู้ใช้ปลายทางในแอป
สิ่งที่ต้องทำ
วิธีแก้ไขบริการ Firebase ที่ทำงานผิดพลาดสำหรับแอปพลิเคชันของคุณ
- อัปเดตแอปพลิเคชันด้วยการเริ่มต้น Firebase ด้วยคีย์ API ที่ถูกต้องของโปรเจ็กต์ รหัสโปรเจ็กต์ที่ถูกต้อง และรหัสแอปพลิเคชันที่ถูกต้อง (
mobilesdk_app_id
หรือ "รหัสแอป")- กระบวนการเริ่มต้นเริ่มต้นโดยใช้ไฟล์การกำหนดค่า Firebase: ดาวน์โหลดไฟล์กำหนดค่า google-services.json จากคอนโซล Firebase แล้วแทนที่ไฟล์ที่มีอยู่ในแอป
- การเริ่มต้นแบบเป็นโปรแกรมโดยใช้ออบเจ็กต์
FirebaseOptions
: ดาวน์โหลดไฟล์กำหนดค่า google-services.json จากคอนโซล Firebase เพื่อค้นหาคีย์ API, รหัสโปรเจ็กต์ และรหัสแอปพลิเคชัน จากนั้นอัปเดตค่าเหล่านี้ในออบเจ็กต์FirebaseOptions
ในแอป
- เผยแพร่แอปเวอร์ชันใหม่ใน Play Store
แก้ปัญหาแอป Apple
Firebase SDK จะอัปเดตในวันที่ 14 มกราคมเพื่อเพิ่มความปลอดภัย และหลังจากนั้นได้แทนที่บริการรหัสอินสแตนซ์ Firebase ด้วยทรัพยากร Dependency API การติดตั้ง Firebase
การติดตั้ง Firebase จะบังคับใช้การมีอยู่และความถูกต้องของ Firebase ที่จำเป็น
คีย์ API ตัวเลือก, รหัสโปรเจ็กต์ และรหัสแอปพลิเคชันเพื่อเชื่อมโยงไคลเอ็นต์
กับโปรเจ็กต์ Firebase ดูข้อมูลเพิ่มเติมใน FIROptions
การรับส่งข้อความในระบบคลาวด์ของ Firebase (FCM) ที่มีรหัสอินสแตนซ์ของ Firebase (IID)
หากผู้ใช้ใหม่ของแอปพบปัญหาเกี่ยวกับ FCM เป็นไปได้ที่คุณจะเริ่มต้น Firebase โดยไม่มีชุด Firebase ที่จำเป็น ตัวเลือก
ใบสมัครของคุณอาจมีสถานะไม่สมบูรณ์หรือไม่ถูกต้อง
ไฟล์การกำหนดค่าของ GoogleService-Info.plist
หรือแอปของคุณ
การเริ่มต้น Firebase แบบเป็นโปรแกรม
โดยไม่มีตัวเลือก Firebase ที่จำเป็นครบชุด
ด้วยเหตุนี้ บริการ Firebase เช่น Firebase Cloud Messaging จึงจะทำงานผิดพลาดสำหรับ ผู้ใช้ปลายทางที่ติดตั้งแอปหลังจากเปิดตัวด้วย Firebase ที่อัปเดตแล้ว SDK นอกจากนี้ คำขอที่ล้มเหลวซ้ำๆ ไปยัง Firebase อาจทำให้ ประสบการณ์ของผู้ใช้แอป
สิ่งที่ต้องทำ
วิธีแก้ไขบริการ Firebase ที่ทำงานผิดพลาดสำหรับแอปพลิเคชันของคุณ
- อัปเดตแอปพลิเคชันด้วยการเริ่มต้น Firebase ด้วยคีย์ API ที่ถูกต้องของโปรเจ็กต์ รหัสโปรเจ็กต์ที่ถูกต้อง และรหัสแอปพลิเคชันที่ถูกต้อง (
GOOGLE_APP_ID
หรือ "รหัสแอป")- ขั้นตอนการเริ่มต้นเริ่มต้นโดยใช้ไฟล์การกำหนดค่า Firebase: ดาวน์โหลดไฟล์กำหนดค่า GoogleService-Info.plist จากคอนโซล Firebase จากนั้นแทนที่ไฟล์ที่มีอยู่ในแอป
- การเริ่มต้นแบบเป็นโปรแกรมโดยใช้ออบเจ็กต์
FIROptions
: ดาวน์โหลดไฟล์กำหนดค่า GoogleService-Info.plist จากคอนโซล Firebase เพื่อค้นหาคีย์ API, รหัสโปรเจ็กต์ และรหัสแอปพลิเคชัน จากนั้นอัปเดตค่าเหล่านี้ในออบเจ็กต์FIROptions
ในแอป
- เผยแพร่แอปเวอร์ชันใหม่ใน App Store
คีย์เซิร์ฟเวอร์ FCM
หากแอปใช้คีย์เซิร์ฟเวอร์ FCM แทนที่จะเป็น Cloud API ซึ่งอาจทำให้มีช่องโหว่ด้านความปลอดภัยในกรณีที่คุณใช้ คีย์เซิร์ฟเวอร์ FCM เดียวกันเพื่อส่งข้อความ Push ผ่าน FCM ในกรณีนี้ เราขอแนะนำให้คุณแก้ไขวิธีที่เซิร์ฟเวอร์ของคุณ ตรวจสอบสิทธิ์การส่งคำขอไปยัง FCM
โปรดทราบว่าคีย์เซิร์ฟเวอร์ FCM รายการ (ซึ่งไม่เหมือนกับ คีย์ Firebase/Cloud API) ต้องไม่รวมอยู่ในแอปพลิเคชัน เนื่องจาก ถูกละเมิดเพื่อส่งข้อความ Push ในชื่อโปรเจ็กต์ของคุณ