แก้ปัญหาตัวเลือกการเริ่มต้น

หากคุณเริ่มต้นแอปโดยไม่มีชุดตัวเลือก 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

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 ที่ทำงานผิดพลาดสำหรับแอปพลิเคชันของคุณ

  1. อัปเดตแอปพลิเคชันด้วยการเริ่มต้น Firebase ด้วยคีย์ API ที่ถูกต้องของโปรเจ็กต์ รหัสโปรเจ็กต์ที่ถูกต้อง และรหัสแอปพลิเคชันที่ถูกต้อง (mobilesdk_app_id หรือ "รหัสแอป")
    • กระบวนการเริ่มต้นเริ่มต้นโดยใช้ไฟล์การกำหนดค่า Firebase: ดาวน์โหลดไฟล์กำหนดค่า google-services.json จากคอนโซล Firebase แล้วแทนที่ไฟล์ที่มีอยู่ในแอป
    • การเริ่มต้นแบบเป็นโปรแกรมโดยใช้ออบเจ็กต์ FirebaseOptions: ดาวน์โหลดไฟล์กำหนดค่า google-services.json จากคอนโซล Firebase เพื่อค้นหาคีย์ API, รหัสโปรเจ็กต์ และรหัสแอปพลิเคชัน จากนั้นอัปเดตค่าเหล่านี้ในออบเจ็กต์ FirebaseOptions ในแอป
  2. เผยแพร่แอปเวอร์ชันใหม่ใน 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 ที่ทำงานผิดพลาดสำหรับแอปพลิเคชันของคุณ

  1. อัปเดตแอปพลิเคชันด้วยการเริ่มต้น Firebase ด้วยคีย์ API ที่ถูกต้องของโปรเจ็กต์ รหัสโปรเจ็กต์ที่ถูกต้อง และรหัสแอปพลิเคชันที่ถูกต้อง (GOOGLE_APP_ID หรือ "รหัสแอป")
    1. ขั้นตอนการเริ่มต้นเริ่มต้นโดยใช้ไฟล์การกำหนดค่า Firebase: ดาวน์โหลดไฟล์กำหนดค่า GoogleService-Info.plist จากคอนโซล Firebase จากนั้นแทนที่ไฟล์ที่มีอยู่ในแอป
    2. การเริ่มต้นแบบเป็นโปรแกรมโดยใช้ออบเจ็กต์ FIROptions: ดาวน์โหลดไฟล์กำหนดค่า GoogleService-Info.plist จากคอนโซล Firebase เพื่อค้นหาคีย์ API, รหัสโปรเจ็กต์ และรหัสแอปพลิเคชัน จากนั้นอัปเดตค่าเหล่านี้ในออบเจ็กต์ FIROptions ในแอป
  2. เผยแพร่แอปเวอร์ชันใหม่ใน App Store

คีย์เซิร์ฟเวอร์ FCM

หากแอปใช้คีย์เซิร์ฟเวอร์ FCM แทนที่จะเป็น Cloud API ซึ่งอาจทำให้มีช่องโหว่ด้านความปลอดภัยในกรณีที่คุณใช้ คีย์เซิร์ฟเวอร์ FCM เดียวกันเพื่อส่งข้อความ Push ผ่าน FCM ในกรณีนี้ เราขอแนะนำให้คุณแก้ไขวิธีที่เซิร์ฟเวอร์ของคุณ ตรวจสอบสิทธิ์การส่งคำขอไปยัง FCM

โปรดทราบว่าคีย์เซิร์ฟเวอร์ FCM รายการ (ซึ่งไม่เหมือนกับ คีย์ Firebase/Cloud API) ต้องไม่รวมอยู่ในแอปพลิเคชัน เนื่องจาก ถูกละเมิดเพื่อส่งข้อความ Push ในชื่อโปรเจ็กต์ของคุณ