Catch up on everthing we announced at this year's Firebase Summit. Learn more

對初始化選項進行故障排除

如果您在沒有一組有效的 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”) -為您的應用程序,其格式的唯一標識符取決於平台:
    • 對於安卓: mobilesdk_app_id -注意:這不是一個Android包名稱
      值示例: 1:1234567890:android:321abc456def7890
    • 對於iOS +: GOOGLE_APP_ID -注意:這不是蘋果的捆綁ID。
      值示例: 1:1234567890:ios:321abc456def7890

對 Android 應用程序進行故障排除

為了提高安全性,火力地堡SDK更新於2月27日,之後用在一個依賴取代了火力地堡實例ID服務火力地堡安裝API

Firebase 安裝強制強制 Firebase 選項 API 密鑰、項目 ID 和應用程序 ID 的存在和有效性,以便將客戶端數據與您的 Firebase 項目相關聯。見FirebaseOptions以獲取更多信息。

Firebase 雲消息傳遞 (FCM) 與 Firebase 實例 ID (IID)

如果您的應用的新用戶遇到 FCM 問題,則可能是您在初始化 Firebase 時沒有使用所需的 Firebase 選項集。

應用程序可以是使用不完整的或錯誤的google-services.json配置文件;或者你的應用程序初始化火力地堡沒有全套的需要火力地堡選項。

因此,Firebase Cloud Messaging 等 Firebase 服務在您的應用隨更新的 Firebase SDK 發布後安裝的最終用戶將出現故障。此外,對 Firebase 的重複失敗請求可能會降低您應用的最終用戶體驗。

我需要做什麼?

要為您的應用修復出現故障的 Firebase 服務:

  1. 通過與您的項目,一個有效的項目ID的一個有效的API密鑰和有效的應用程序ID(初始化火力地堡更新您的應用程序mobilesdk_app_id或“應用程序ID”)。
  2. 向 Play 商店發布應用的新版本。

對 Apple 應用程序進行故障排除

為了提高安全性,火力地堡SDK更新1月14日,之後用在一個依賴取代了火力地堡實例ID服務火力地堡安裝API

Firebase 安裝強制強制 Firebase 選項 API 密鑰、項目 ID 和應用程序 ID 的存在和有效性,以便將客戶端數據與您的 Firebase 項目相關聯。見FIROptions以獲取更多信息。

Firebase 雲消息傳遞 (FCM) 與 Firebase 實例 ID (IID)

如果您的應用的新用戶遇到 FCM 問題,則可能是您在初始化 Firebase 時沒有使用所需的 Firebase 選項集。

您的應用程序可能會使用不完整或無效GoogleService-Info.plist配置文件;或者你的應用程序初始化火力地堡沒有全套的需要火力地堡選項。

因此,Firebase Cloud Messaging 等 Firebase 服務在您的應用隨更新的 Firebase SDK 發布後安裝的最終用戶將出現故障。此外,對 Firebase 的重複失敗請求可能會降低您應用的最終用戶體驗。

我需要做什麼?

要為您的應用修復出現故障的 Firebase 服務:

  1. 通過與項目的有效的API密鑰,一個有效的項目ID和有效的應用程序ID(初始化火力地堡更新您的應用程序GOOGLE_APP_ID或“應用程序ID”)。
    1. 使用火力地堡配置文件默認初始化過程下載您GoogleService-的Info.plist配置文件從火力地堡控制台,然後替換現有文件在您的應用程序。
    2. 編程初始化使用FIROptions對象下載您GoogleService-的Info.plist配置文件從火力地堡控制台找到自己的API密鑰,項目ID和應用ID,然後更新在這些值FIROptions在你的應用程序對象。
  2. 向 App Store 發布應用的新版本。

FCM 服務器密鑰

如果您的應用使用的FCM服務器密鑰,而非雲API密鑰,這可能會導致在情況下的一個安全漏洞,你使用的是相同的FCM服務器密鑰通過FCM發送推送通知。在這種情況下,我們強烈建議您修改您的服務器如何進行身份驗證請求發送到FCM

請注意,應用程序中不得包含 FCM 服務器密鑰(與 Firebase/Cloud API 密鑰不同),因為它們可能會被濫用以您的項目名稱發送推送通知。