排解初始化選項問題

如果您在缺少一組有效的 Firebase 選項的情況下初始化應用程式,新使用者 應用程式會發生嚴重問題。

Firebase 選項是服務所需的一組參數 成功與 Firebase 伺服器 API 通訊,以及連結用戶端資料 與您的 Firebase 專案和 Firebase 應用程式搭配使用Firebase 服務 Firebase 核心/常見程式庫提供的有效 Firebase 選項 會在 Firebase 初始化期間建立。

各項 Firebase 服務需要不同的 Firebase 選項才能運作 但所有 Firebase 服務都需要下列 Firebase 選項:

  • API 金鑰 - 注意:這不是 FCM 伺服器金鑰,請參閱 FCM 伺服器金鑰
    範例值:AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • 專案 ID - 範例值:myapp-project-123
  • 應用程式 ID (「AppID」):應用程式的專屬 ID,其格式取決於平台:
    • Android:mobilesdk_app_id - 注意:這不是 Android 套件名稱
      範例值:1:1234567890:android:321abc456def7890
    • iOS+:GOOGLE_APP_ID:注意:這不是 Apple 軟體包 ID
      範例值:1:1234567890:ios:321abc456def7890

排解 Android 應用程式問題

為提升安全性,Firebase SDK 會在 2 月 27 日和 之後,將 Firebase 執行個體 ID 服務替換為 Firebase Installations API

Firebase」安裝作業會強制要求 Firebase 的存在且有效 用來連結用戶端的 API 金鑰、專案 ID 和應用程式 ID 與 Firebase 專案共用資料詳情請參閱 FirebaseOptions 可能不準確或不適當

含有 Firebase 執行個體 ID (IID) 的 Firebase 雲端通訊 (FCM)

如果應用程式的新使用者遇到「FCM」相關問題, 您可能在沒有必要 Firebase 組合的情況下初始化 Firebase 只要設定成「自動重新啟動」 和「在主機維護期間」選項即可

你的申請可能使用不完整或錯誤 google-services.json 設定檔或您的應用程式 透過程式初始化 Firebase Firebase 選項。

因此 Firebase 雲端通訊等 Firebase 服務將無法正常運作 您的應用程式在與更新版本發布後安裝的使用者 Firebase SDK。此外,重複向 Firebase 發出的要求失敗也可能減慢 應用程式的使用者體驗。

我需要做些什麼?

如要為應用程式修正 Firebase 服務異常終止的問題,請按照下列步驟操作:

  1. 使用專案的有效 API 金鑰、有效的專案 ID 和有效的應用程式 ID (mobilesdk_app_id 或「應用程式 ID」) 來初始化 Firebase,即可更新應用程式。
    • 使用 Firebase 設定檔執行預設初始化程序:從 Firebase 控制台下載 google-services.json 設定檔,然後取代應用程式中的現有檔案。
    • 使用 FirebaseOptions 物件進行程式初始化:從 Firebase 控制台下載 google-services.json 設定檔找出您的 API 金鑰、專案 ID 和應用程式 ID,然後在應用程式的 FirebaseOptions 物件中更新這些值。
  2. 在 Play 商店發布新版應用程式。

排解 Apple 應用程式問題

為了提升安全性,Firebase SDK 將於 1 月 14 日更新 之後,將 Firebase 執行個體 ID 服務替換為 Firebase Installations API

Firebase」安裝作業會強制要求 Firebase 的存在且有效 用來連結用戶端的 API 金鑰、專案 ID 和應用程式 ID 與 Firebase 專案共用資料詳情請參閱 FIROptions 可能不準確或不適當

含有 Firebase 執行個體 ID (IID) 的 Firebase 雲端通訊 (FCM)

如果應用程式的新使用者遇到「FCM」相關問題, 您可能在沒有必要 Firebase 組合的情況下初始化 Firebase 只要設定成「自動重新啟動」 和「在主機維護期間」選項即可

您的申請可能使用了不完整或無效的 GoogleService-Info.plist 設定檔;或您的應用程式 透過程式初始化 Firebase 但沒有完整的必要 Firebase 選項

因此,Firebase Cloud Messaging 等 Firebase 服務將無法正常運作 在透過新版 Firebase 發布應用程式後安裝的使用者 透過筆記本工具 Vertex AI Workbench 您能使用 SDK 定義自己的管線此外,屢次對 Firebase 發出的失敗要求也可能使結束 應用程式的使用者體驗

我需要做些什麼?

如要為應用程式修正 Firebase 服務異常終止的問題,請按照下列步驟操作:

  1. 使用專案的有效 API 金鑰、有效的專案 ID 和有效的應用程式 ID (GOOGLE_APP_ID 或「應用程式 ID」) 來初始化 Firebase,即可更新應用程式。
    1. 使用 Firebase 設定檔執行預設初始化程序:從 Firebase 控制台下載 GoogleService-Info.plist 設定檔,然後取代應用程式中的現有檔案。
    2. 使用 FIROptions 物件進行程式初始化:從 Firebase 控制台下載 GoogleService-Info.plist 設定檔找出您的 API 金鑰、專案 ID 和應用程式 ID,然後在應用程式的 FIROptions 物件中更新這些值。
  2. 將新版應用程式發布至 App Store。

FCM 伺服器金鑰

如果您的應用程式使用 FCM 伺服器金鑰 而非 Cloud API 金鑰,在您使用 Cloud API 時,這可能會導致安全漏洞 用於透過 FCM 傳送推播通知的 FCM 伺服器金鑰。 在這種情況下,我們強烈建議您修改伺服器的方式 驗證傳送要求給 FCM

請注意,FCM 伺服器金鑰 (與 Firebase/Cloud API 金鑰) 不得加入應用程式中,因為這些金鑰可以 利用專案名稱傳送推播通知。