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

หากคุณเริ่มต้นแอปโดยไม่มีชุดตัวเลือก Firebase ที่ถูกต้อง ผู้ใช้แอปพลิเคชันใหม่ของคุณจะพบปัญหาร้ายแรง

ตัวเลือก Firebase คือชุดพารามิเตอร์ที่บริการต้องการเพื่อให้สามารถสื่อสารกับ API เซิร์ฟเวอร์ Firebase ได้สำเร็จ และเพื่อเชื่อมโยงข้อมูลไคลเอ็นต์กับโปรเจ็กต์ 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 ID
      ค่าตัวอย่าง: 1:1234567890:ios:321abc456def7890

แก้ไขปัญหาแอพ Android

เพื่อปรับปรุงความปลอดภัย Firebase SDK จะอัปเดต ในวันที่ 27 กุมภาพันธ์ และหลังจากนั้นได้แทนที่บริการ Firebase Instance ID โดยอาศัย Firebase Installations API

การติดตั้ง Firebase บังคับใช้การมีอยู่และความถูกต้องของคีย์ API ตัวเลือก Firebase รหัสโครงการ และรหัสแอปพลิเคชันที่จำเป็น เพื่อเชื่อมโยงข้อมูลไคลเอ็นต์กับโครงการ Firebase ของคุณ ดู FirebaseOptions สำหรับข้อมูลเพิ่มเติม

Firebase Cloud Messaging (FCM) พร้อม Firebase Instance ID (IID)

หากผู้ใช้แอปใหม่ของคุณกำลังประสบปัญหากับ FCM อาจเป็นไปได้ว่าคุณกำลังเริ่มต้น Firebase โดยไม่ต้องใช้ชุดตัวเลือก Firebase ที่จำเป็น

แอปพลิเคชันของคุณอาจใช้ไฟล์การกำหนดค่า google-services.json ที่ไม่สมบูรณ์หรือผิดพลาด หรือแอปของคุณ กำลังเริ่มต้น Firebase โดยทางโปรแกรม โดยไม่มีตัวเลือก Firebase ที่จำเป็นครบชุด

ด้วยเหตุนี้ บริการ Firebase เช่น Firebase Cloud Messaging จะทำงานผิดปกติสำหรับผู้ใช้ปลายทางที่ติดตั้งแอปของคุณหลังจากที่เปิดตัวพร้อมกับ Firebase SDK ที่อัปเดตแล้ว นอกจากนี้ คำขอที่ล้มเหลวซ้ำๆ ไปยัง Firebase อาจทำให้ประสบการณ์ผู้ใช้ปลายทางของแอปของคุณช้าลง

ฉันต้องทำอย่างไร?

วิธีแก้ไขบริการ Firebase ที่ชำรุดสำหรับแอปพลิเคชันของคุณ:

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

แก้ไขปัญหาแอพของ Apple

เพื่อปรับปรุงความปลอดภัย Firebase SDK จะอัปเดต ในวันที่ 14 มกราคม และหลังจากนั้นได้แทนที่บริการ Firebase Instance ID โดยอาศัย Firebase Installations API

การติดตั้ง Firebase บังคับใช้การมีอยู่และความถูกต้องของคีย์ API ตัวเลือก Firebase รหัสโครงการ และรหัสแอปพลิเคชันที่จำเป็น เพื่อเชื่อมโยงข้อมูลไคลเอ็นต์กับโครงการ Firebase ของคุณ ดู FIROptions สำหรับข้อมูลเพิ่มเติม

Firebase Cloud Messaging (FCM) พร้อม Firebase Instance ID (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, รหัสโปรเจ็กต์ และ ID แอปพลิเคชัน จากนั้นอัปเดตค่าเหล่านี้ในออบเจ็กต์ FIROptions ในแอปของคุณ
  2. เปิดตัวแอปเวอร์ชันใหม่ของคุณบน App Store

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

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

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