如果您在缺少一組有效的 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:
排解 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 服務異常終止的問題,請按照下列步驟操作:
- 使用專案的有效 API 金鑰、有效的專案 ID 和有效的應用程式 ID (
mobilesdk_app_id
或「應用程式 ID」) 來初始化 Firebase,即可更新應用程式。- 使用 Firebase 設定檔執行預設初始化程序:從 Firebase 控制台下載 google-services.json 設定檔,然後取代應用程式中的現有檔案。
- 使用
FirebaseOptions
物件進行程式初始化:從 Firebase 控制台下載 google-services.json 設定檔找出您的 API 金鑰、專案 ID 和應用程式 ID,然後在應用程式的FirebaseOptions
物件中更新這些值。
- 在 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 服務異常終止的問題,請按照下列步驟操作:
- 使用專案的有效 API 金鑰、有效的專案 ID 和有效的應用程式 ID (
GOOGLE_APP_ID
或「應用程式 ID」) 來初始化 Firebase,即可更新應用程式。- 使用 Firebase 設定檔執行預設初始化程序:從 Firebase 控制台下載 GoogleService-Info.plist 設定檔,然後取代應用程式中的現有檔案。
- 使用
FIROptions
物件進行程式初始化:從 Firebase 控制台下載 GoogleService-Info.plist 設定檔找出您的 API 金鑰、專案 ID 和應用程式 ID,然後在應用程式的FIROptions
物件中更新這些值。
- 將新版應用程式發布至 App Store。
FCM 伺服器金鑰
如果您的應用程式使用 FCM 伺服器金鑰 而非 Cloud API 金鑰,在您使用 Cloud API 時,這可能會導致安全漏洞 用於透過 FCM 傳送推播通知的 FCM 伺服器金鑰。 在這種情況下,我們強烈建議您修改伺服器的方式 驗證傳送要求給 FCM。
請注意,FCM 伺服器金鑰 (與 Firebase/Cloud API 金鑰) 不得加入應用程式中,因為這些金鑰可以 利用專案名稱傳送推播通知。