有其他問題或未列出您的問題嗎?請回報 回報錯誤或要求功能並加入堆疊 溢位 則討論。
Firebase 專案和 Firebase 應用程式
什麼是 Firebase 專案?
Firebase 專案是 Firebase 的頂層實體。在專案中 可以註冊您的 Apple、Android 或網頁應用程式。註冊應用程式後 您可以運用 Firebase,將 特定產品專用的 Firebase SDK,例如 Analytics、Cloud Firestore、Crashlytics 或 Remote Config。
您應在單一 Firebase 專案中註冊 Apple、Android 和網頁應用程式變化版本。您可以運用多項 Firebase 專案 例如開發、測試和正式環境
歡迎參考以下資源,進一步瞭解 Firebase 專案:
- 瞭解 Firebase 專案: 概略介紹幾個 Firebase 重要概念 包括專案與「Google Cloud」的關係 專案及資源的階層結構
- 一般 設定 Firebase 專案的最佳做法 — 介紹了一般的 設定 Firebase 專案及註冊 以便制定明確的開發工作流程 使用不同的環境
請注意,Firebase 會自動為所有 Firebase 專案加上
firebase:enabled
內的
「Labels」(標籤) 頁面 (在
Google Cloud 控制台。如要進一步瞭解這個標籤,請參閱
常見問題。
什麼是「Google Cloud」機構?
Google Cloud 機構是 Google Cloud 專案的容器 (包括 Firebase 專案)。這種階層有助機構妥善管理 存取管理和稽核 Google Cloud 和 Firebase 專案。 如需更多資訊,請參閱 建立及管理機構。
如何將 Firebase 加入現有的 Google Cloud 專案?
您可能有透過 Google Cloud 控制台或 Google API 控制台 管理的現有 Google Cloud 專案。
您可以使用下列任一選項,將 Firebase 新增至這些現有專案:
- 使用 Firebase 控制台:
在 Firebase 控制台到達網頁中,按一下「新增專案」,然後 然後從「Project name」選單中選取現有專案。 - 使用程式輔助選項:
- 呼叫 Firebase Management REST API 端點
addFirebase
。 - 執行 Firebase CLI 指令
firebase projects:addfirebase
。 - 使用 Terraform。
- 呼叫 Firebase Management REST API 端點
我的 Google Cloud 專案為什麼會加上標籤
「firebase:enabled
」?
在
「標籤」頁面
在 Google Cloud 控制台中的專案,您可能會看到
firebase:enabled
(具體來說,也就是Key
firebase
,Value
/enabled
)。
您的專案是 Firebase,因此 Firebase 已自動新增這個標籤 ,這表示您的專案採用了 Firebase 專屬設定 以及已為專案啟用的服務如想進一步瞭解來電目錄、轉接和錄音服務政策, 感情狀態 。Google Cloud
強烈建議您不要修改或刪除此 ID
標籤。Firebase 和 Google Cloud 會使用這個標籤列出
Firebase 專案 (例如使用
REST
API projects.list
端點
或透過 Firebase 控制台執行的選單)。
請注意,手動將這個標籤新增至專案標籤清單 「不會」為您的應用程式啟用 Firebase 專屬設定和服務 Google Cloud 項專案。為此,您需要透過 Firebase 控制台 (如果是進階用途,可透過 Firebase Management REST API 或 Firebase CLI)。
為什麼我的 Firebase 專案未顯示在 Firebase 專案清單中?
如果您在下列位置找不到 Firebase 專案,這篇常見問題文章將提供相關說明:
- 這是您在 Firebase 控制台中查看的專案清單
- 在呼叫
REST API
projects.list
端點 - 執行 Firebase CLI 指令的回應時
firebase projects:list
請試試看下列疑難排解步驟:
- 首先,請嘗試前往專案的網址存取專案
請使用下列格式:
https://console.firebase.google.com/project/PROJECT-ID/overview
- 如果您無法存取專案或收到權限錯誤,請檢查下列事項:
- 請確認你使用同一個 Google 帳戶 擁有專案存取權的帳戶您可以在 Firebase控制台 控制台。
- 檢查您是否可以在 Google Cloud 控制台。
- 請確認專案已加上標籤
firebase:enabled
是 「Labels」(標籤) 頁面 (在 Google Cloud 控制台。Firebase 和 Google Cloud 會將這個標籤用於: 列出 Firebase 專案如果找不到這個標籤 您的專案已啟用 Firebase Management API。 然後手動新增標籤 (具體來說,將Key
將Value
設為firebase
enabled
)。 - 確認您已獲派 基本 IAM 角色 (擁有者、 「編輯者」和「檢視者」) 或是具備 Firebase 相關權限的角色 例如 Firebase 預先定義 角色。您可以在 Google Cloud 主控台的「IAM」頁面中查看自己的角色。
- 如果專案屬於 Google Cloud 機構,您可以 需要其他權限才能查看 Firebase 控制台。請與 Google Cloud 的管理員聯絡 授予您適當角色,以便您檢視專案 例如「瀏覽器」角色
如果上述步驟皆無法讓您查看專案 正在列出 Firebase 專案清單中 Firebase 支援:
每個帳戶可以建立幾項專案?
- Spark 定價方案 - 專案配額設有小額費用 數量 (通常約為 5 至 10 個專案)。
- Blaze 定價方案 - 您的專案配額 Cloud Billing帳戶前提是,只要您的 Cloud Billing 帳戶記錄良好。
對大多數開發人員而言,專案配額上限很少需要擔心,但 要求提高專案配額。
請注意,專案需要 30 天才能完全刪除。 直到完全刪除為止
一個 Firebase 專案中可以包含多少個 Firebase 應用程式?
Firebase 專案是容器,可容納 Apple、Android 及 和網路。Firebase 限制 Firebase 專案中的 Firebase 應用程式總數為 30 個。
這個數值之後,效能就會開始下降 (尤其是 Google Analytics),且最後,對更多應用程式來說 產品功能停止運作此外,如果您使用 Google 登入 做為驗證供應商,系統會建立基礎 OAuth 2.0 用戶端 ID 。最多只能有 30 個用戶端 ID 在單一專案中可以建立
您應確保單一 Firebase 專案中的所有 Firebase 應用程式 從使用者的角度來看,是同一應用程式的平台變化版本。 舉例來說,如果您開發一個空白標籤應用程式 已加上標籤的應用程式應有專屬的 Firebase 專案,但 Apple 和 Android 該標籤的版本可以屬於同一個專案。如需更詳細的說明,請參閱設定 Firebase 專案的一般最佳做法。
在極少數情況下,您的專案需要超過 30 個應用程式,您可以要求 提高應用程式數量上限您的專案必須採用 Blaze 定價方案,才能 提出要求。前往 Google Cloud 控制台執行以下操作: 提出要求並進行評估。瞭解詳情 關於 配額管理,請參閱Google Cloud說明文件
將專案標記為「正式環境」後會發生什麼事環境呢?
在 Firebase 主控台中,您可以為 Firebase 專案加上環境類型標記,例如「正式環境」或「未指定」(非正式環境)。
將專案標記為環境類型並不會影響 Firebase 專案可以運作或其功能。不過,標記可以讓您 你的團隊負責管理各項 Firebase 專案,以實現應用程式生命週期。
如果您標記專案為正式環境,我們會清楚地新增 在 Firebase 控制台中,為專案設定「Prod」標記,提醒您 說明任何變更都可能會影響相關的正式版應用程式。在 我們日後可能會為 Firebase 專案新增更多功能和保護措施 並標記為實際工作環境
如要變更 Firebase 專案的環境類型,請前往 settings 專案設定 >「一般」,再從 在「環境」下方的「您的專案」資訊卡中,按一下 edit:用來變更環境類型。
哪裡可以找到 Firebase 應用程式的應用程式 ID?
透過 Firebase 控制台,前往 settings 專案設定。向下捲動至 「Your apps」資訊卡,然後按一下所需的 Firebase 應用程式即可查看 應用程式資訊,包括應用程式 ID。
以下是一些應用程式 ID 值範例:
-
Firebase iOS 應用程式:
1:1234567890:ios:321abc456def7890
-
Firebase Android 應用程式:
1:1234567890:android:321abc456def7890
-
Firebase 網頁應用程式:
1:1234567890:web:321abc456def7890
進行連結的先決條件為何 Google Play / AdMob / Google Ads / BigQuery傳送給我的 是 Firebase 專案或應用程式嗎?
- 連結
您的 Google Play 帳戶,需備妥下列服務:
- 下列任一 Firebase 角色皆可:擁有者或 Firebase 管理員
以及 - 下列任一Google Play存取層級:帳戶擁有者或管理員
- 下列任一 Firebase 角色皆可:擁有者或 Firebase 管理員
- 如要連結 AdMob 應用程式,您必須同時具備 Firebase 專案擁有者和 AdMob 管理員的身分。
- 如要連結 AdWords 帳戶,您必須 同時擁有 Firebase 專案擁有者和 AdWords 管理員的身分。
- 如要連結 BigQuery 專案,您必須是 Firebase 專案負責人。
應用程式應包含哪些開放原始碼通知?
Apple 平台上的 Firebase Pod 含有 NOTICES 檔案,其中包含
與內容相關。Firebase Android SDK 包含
顯示授權的協助 Activity
可能不準確或不適當
Firebase 專案的權限和存取權
如何為專案成員指派角色 (例如擁有者角色)?
您必須是 Firebase 的擁有者,才能管理指派給各專案成員的角色
專案 (或獲派具備權限的角色
resourcemanager.projects.setIamPolicy
)。
您可以透過下列方式指派及管理角色:
- Firebase 控制台提供了簡便的指派角色給 「使用者和權限」分頁 /settings >專案設定。 在 Firebase 控制台中,您可以指派 「基本角色」 (擁有者、編輯者、檢視者)、 Firebase 管理員/檢視者角色,或 任何 Firebase 預先定義的產品類別 角色
- Google Cloud 控制台提供一套豐富的工具,可用來指派角色給專案成員
的
「IAM」頁面。您也可以在 Cloud 控制台中建立
和管理
自訂角色,以及將權限授予服務帳戶
就能存取專案
請注意,在 Google Cloud 控制台中,專案成員稱為「主體」。
專案擁有者無法再執行「擁有者」的工作 (例如 離開了貴公司),而且專案並非透過 Google Cloud 機構管理 (請參閱下一步 段落),您可以 與 Firebase 支援團隊聯絡 並詢問對方如何要求 Firebase 專案的存取權。
請注意,如果 Firebase 專案隸屬於「Google Cloud」機構,該專案可能沒有擁有者。 如果您找不到 Firebase 專案的擁有者,請與管理 Google Cloud 個機構替專案指派擁有者。
如何找出 Firebase 專案的擁有者?
您可以在下列位置查看專案成員及其角色:
- 如果您在 Firebase 控制台中可以存取專案,就能 查看專案成員清單 (包括擁有者) 使用者和權限頁面 Firebase 控制台。
- 假如您無法擁有 Firebase 控制台,檢查您是否有權存取 Google Cloud 控制台。您可以查看專案成員清單,包括 擁有者 Google Cloud 控制台的 IAM 頁面。
如果專案擁有者無法再執行擁有者的工作 (例如該人已離職),且您的專案並非透過 Google Cloud 組織管理 (請參閱下一節),您可以聯絡 Firebase 支援團隊,請他們指派臨時擁有者。
請注意,如果 Firebase 專案隸屬於某個 Google Cloud 機構,該專案 可能有擁有者。而是「Google Cloud」的管理者 機構可執行許多擁有者可執行的工作不過, 執行幾項「擁有者」專屬工作 (例如指派角色或管理 Google Analytics 資源),管理員可能需要指派 本身就是實際的擁有者角色 以執行這些任務如果您找不到 Firebase 的擁有者 專案,請與您的 Google Cloud 機構管理員聯絡,以便執行以下操作: 為專案指派擁有者。
我為何應在何時或何時指派專案成員「擁有者」角色?
如要確保 Firebase 專案受到妥善管理,專案必須具備 擁有者:專案的擁有者是指可以 執行幾項重要的管理動作 (例如 指派角色及管理 Google Analytics 資源),以及 Firebase 支援團隊只能處理下列來源的管理要求 專案擁有者
設定 Firebase 專案擁有者之後,請務必 請務必隨時更新指派內容
請注意,如果 Firebase 專案隸屬於 Google Cloud 機構, 管理員 (Google Cloud) 機構可以執行多項工作 可執行的操作但是,需處理幾項擁有者專屬工作 (例如 指派角色或管理 Google Analytics 屬性時, 管理員可能需要將 執行的工作實際「擁有者」角色 這些任務
我認為自己沒有 Firebase 專案,但我收到了有關 Firebase 專案的電子郵件 第一項。如何存取這項專案?
您收到的電子郵件中應包含用來開啟 Firebase 專案的連結。 您點選電子郵件中的連結後,應該會在 Firebase 控制台。
如果無法透過連結開啟專案,請確認 使用收到電子郵件的 Google 帳戶登入 Firebase 專案相關資訊您可以透過以下方式登入及登出 Firebase 控制台: 您的帳戶顯示圖片。
請注意,如果您是 Google Cloud 機構的管理員,您 貴機構內部的 Firebase 專案有異動時,您會收到通知。 但你的權限可能不足,無法開啟 Firebase 專案。在這種情況下,最簡單的解決方法就是將自己指派的 實際的擁有者角色來開啟 並執行必要動作進一步瞭解 為何應指派 擁有者角色:
平台和架構
請參閱平台專屬的疑難排解資訊,以及常見問題頁面,當中列出實用提示和 解答。
Firebase 個控制台
哪些瀏覽器支援存取 Firebase 控制台?
您可以透過以下最新版本存取 Firebase 控制台 Chrome、Firefox、Safari 和 Edge 等熱門的電腦版瀏覽器。 目前尚未完全支援行動瀏覽器。
我可以載入 Firebase 控制台,但為什麼找不到或無法存取我的 Firebase 專案?
遇到下列任一情況時,即適用這份常見問題 問題:
- Firebase 控制台傳回錯誤頁面,顯示您的專案 可能不存在,或是您沒有專案的存取權。
- 即使您輸入,Firebase 控制台也不會顯示您的專案 專案 ID 或專案名稱
請試試看下列疑難排解步驟:
- 首先,請嘗試前往專案的網址存取專案
請使用下列格式:
https://console.firebase.google.com/project/PROJECT-ID/overview
- 如果仍然無法存取專案,或出現權限錯誤,
請檢查下列項目:
- 請確認你已使用同一個 Google 帳戶登入 Firebase 擁有專案存取權您可以在 Firebase控制台 控制台。
- 請確認 已啟用 Firebase Management API 專案。
- 確認您已獲派 基本 IAM 角色 (擁有者、 「編輯者」、「檢視者」) 或是具備 Firebase 相關權限的角色 範例 Firebase 預先定義 角色。您可以在下列位置查看自己的角色: Google Cloud 控制台的 IAM 頁面。
- 如果您的專案屬於 Google Cloud 機構,您可能需要 即可查看專案 ID 中 Firebase 控制台。請與 Google Cloud 的管理員聯絡 授予您適當角色,以便您檢視專案 例如「瀏覽器」角色
如果上述步驟都無法讓你找到或存取裝置 您的專案, 聯絡人 Firebase 支援:
為什麼無法載入 Firebase 控制台?
如果您遇到以下任何問題,請參閱這份常見問題清單:
- Firebase 控制台中的頁面永遠不會載入完成。
- 頁面中的資料未如預期載入。
- 載入 Firebase 控制台時,您會收到瀏覽器錯誤訊息。
請試試看下列疑難排解步驟:
- 查看 查看所有可用服務的 Firebase 狀態資訊主頁 幹擾。
- 請確認您使用的是 支援的瀏覽器。
- 嘗試在無痕或私密視窗中載入 Firebase 控制台。
- 停用所有瀏覽器擴充功能。
- 確認網路連線未遭廣告攔截器封鎖 防毒軟體、Proxy、防火牆或其他軟體,
- 改用其他網路或裝置載入 Firebase 控制台。
- 如果使用 Chrome,請檢查開發人員工具主控台是否顯示任何錯誤。
如果上述疑難排解步驟無法解決問題,請與 Firebase 支援:
系統如何決定我的 Firebase 控制台語言?
Firebase 控制台的語言設定是以語言為依據 已在您的 Google 帳戶設定。
如要變更語言偏好設定,請參閱: 變更語言。
Firebase 控制台支援下列語言:
- 英文
- 巴西葡萄牙文
- 法文
- 德文
- 印尼文
- 日文
- 韓文
- 俄語
- 簡體中文
- 西班牙文
- 繁體中文
Firebase 控制台支援哪些角色和權限?
Firebase 控制台和 Google Cloud 主控台使用相同的 相關的所有角色與權限如要進一步瞭解角色和權限,請前往: Firebase 身分與存取權管理說明文件。
Firebase 支援 基本 (基本) 角色 擁有者、編輯者和檢視者:
- 專案「擁有者」可以在專案中加入其他成員, 設定。 整合 (專案會連結至 BigQuery 或 Slack 等服務),而且 專案的完整編輯權限。
- 專案「編輯者」具備該專案的完整編輯權限。
- 專案的「檢視者」只有該專案的讀取權限。 請注意,Firebase 控制台目前不會隱藏/停用 透過專案檢視者編輯 UI 控制項,但 獲派「檢視者」角色的專案成員。
Firebase 也支援:
- Firebase 預先定義角色:精選的 Firebase 專屬角色,可提供比「擁有者」、「編輯者」和「檢視者」等基本角色更精細的存取控管功能。
- 自訂角色 - 建立完整自訂的 IAM 角色, 滿足貴機構的特定需求。
定價
哪些產品需要付費?哪些是免費?
Firebase 推出的付費基礎架構產品包括:Realtime Database Cloud Storage for Firebase、Cloud Functions、Hosting、 Test Lab 和電話驗證。我們為所有使用者提供免付費方案 這些功能。
Firebase 也提供許多免付費產品: Analytics,Cloud Messaging,通知編輯工具, Remote Config、App Indexing、Dynamic Links和 Crash Reporting。使用這些產品時,必須遵守產品 流量控管政策 (例如配額、公平存取機制和其他服務) 強化安全性),包括我們免付費 Spark 服務 計畫。此外,手機以外的所有 Authentication 功能 免費驗證。
Firebase 是否提供付費產品的免費試用抵免額?
Firebase 付費服務可依據「Google Cloud」使用 免費試用。 新的 Google Cloud 和 Firebase 使用者可享 90 天試用期 提供價值 $300 美元的 Cloud Billing 免費抵免額,供您探索和評估 Google Cloud 和 Firebase 產品與服務。
Google Cloud免費試用期間,系統會提供免費試用期 「Cloud Billing」帳戶。使用該帳單帳戶的任何 Firebase 專案 在免費試用期間採用 Blaze 定價方案。
請放心,設定這個免費試用 Cloud Billing 帳戶並不會啟用 我們就會向您收費除非您明確啟用下列功能,否則系統不會向您收費 將免費試用「Cloud Billing」帳戶升級為付費帳戶。你可以 在試用期間隨時升級至付費帳戶。升級完成後 你還是可以使用剩餘的抵免額 (90 天內)。
免費試用期結束後,您需要將專案降級為 Spark 定價方案或設定 Blaze 定價 方案 如要繼續使用 Firebase 專案,請前往 Firebase 控制台。
如想進一步瞭解來電目錄、轉接和錄音服務政策, Google Cloud免費試用。
如何判斷我適合使用哪種定價方案?
Spark 定價方案
我們的 Spark 方案是免費開發應用程式的好地方。您全部完成了 免費 Firebase 功能 (Analytics,通知編輯器, Crashlytics等) 基礎架構功能不過,如果您的 Spark 方案超出配額上限, 每月資源,您的應用程式將在 當月剩餘時間。此外,Google Cloud 功能無法 使用 Spark 方案時
Blaze 定價方案
我們的 Blaze 方案專為正式版應用程式設計。 Blaze 方案也可讓你透過付費 Google Cloud 擴充應用程式 接著介紹網際網路通訊層 包括兩項主要的安全防護功能只需為使用的資源付費 讓您視需求調度資源我們致力於 Blaze 方案的價格比業界領先的雲端服務更經濟實惠 以滿足需求
Spark 方案的免費簡訊怎麼辦?
自 2024 年 9 月起,為提升 電話驗證,Firebase 專案必須連結至 Cloud Billing 帳戶,啟用及使用 SMS 服務。
如何監控我的用量和帳單?
您可以在 Firebase 控制台中追蹤專案資源的用量: 下列任一資訊主頁:
Flame 定價方案怎麼了?
2020 年 1 月,Flame 定價方案 (額外配額每月 $25 美元) 為
不再做為新的註冊選項。現有企劃書使用者已獲得
寬限期,從 Flame 計畫遷移專案。
2022 年 2 月,Flame 定價方案中的其餘專案為
降級至 Spark 定價方案
。因此,
- 現有的 Spark 和 Blaze 方案專案和任何新專案都無法 更久的時間改用 Flame 方案或選擇訂閱 Flame 方案
- 如果您將現有的 Flame 方案遷移至其他定價方案, 導致專案無法返回 Flame 計畫
- 降級至 Spark 方案的專案可以升級至 Blaze 方案,以便恢復額外的付費服務。
- 已從說明文件中移除對 Flame 計畫的參考資料。
對 Flame 計畫淘汰事宜有其他疑問嗎?閱讀 其他常見問題。
想瞭解 Firebase 提供的其他定價方案嗎?請造訪我們的 Firebase 定價頁面!如果想要 方法是將任何現有專案遷移至其他定價方案 這個 專案的 Firebase 控制台。
關於停用 Flame 計畫的其他常見問題
我有一項專案、程序或商業模式,需要根據固定的 Firebase 費用。我該怎麼做?
訂閱 Blaze 定價方案,請記得 設定 預算快訊。
我可以獲得特殊權限,以便建立新的 Flame 計畫專案嗎?
否,Firebase 不會為要切換或訂閱 Flame 方案的專案提供特殊存取權。
我已將 Flame 方案變更為其他定價方案,如何 變更時間?
目前已無法再改用 Flame 方案。使用服務 確保你使用的是 Blaze 方案 可以考慮使用 定價方案 設定 請為專案設定預算快訊
我的專案自動轉換至其他定價方案 即將淘汰的火熱計畫我該怎麼做?
如果您的專案需要額外配額,而超出 Spark 方案,您必須將專案升級至 Blaze 定價方案。
為什麼要淘汰 Flame 計畫?
多年來,我們觀察到 Flame 方案的使用率有所下降 使用該方案的專案未耗用完整價值。維持中 這個定價方案通常不具成本效益,但我們認為 只要資源用於其他 Firebase 計畫,就能為所有人提供更優質的服務。
Blaze 方案的免付費用量與免費用量有何不同? 哪些部分的功能?
Blaze 方案的免付費用量會每日計算。用量限制 也與 Cloud Functions 的 Spark 方案不同 驗證和 Test Lab
Cloud Functions 的 Blaze 方案免付費用量為 在 Cloud Billing 帳戶層級 (而非專案層級) 計算 並具有下列限制:
- 每月 200 萬次叫用
- 每月 400K GB/秒
- 每月 200K CPU 使用時間
- 每月 5 GB 的網路輸出量
對於電話驗證,Blaze 方案的免付費用量會計算 每月。
Test Lab 的 Blaze 方案免付費用量可享下列福利 限制:
- 每天 30 部實體裝置
- 每天 60 分鐘虛擬裝置
從 Spark 變更為 Blaze 時,免費用量配額是否會重設 規劃嗎?
Blaze 方案包含 Spark 方案的免付費用量。 轉移至 Blaze 方案時,不會重設免付費用量。
什麼是「同時建立資料庫連線」?
同時連線等同於一部行動裝置。 瀏覽器分頁或連線至資料庫的伺服器應用程式。Firebase 對同時 應用程式資料庫的連線這些限制旨在 保護 Firebase 和使用者不受濫用行為侵擾
Spark 方案上限為 100 個,無法提高。火焰與 Blaze 方案的每個同時連線數量上限為 200,000 個 資料庫
這個上限與 因為使用者無法同時連線如果需要 超過 20 萬個同時連線,請閱讀 使用多個資料庫調度資源。
如果超出 Spark 方案儲存空間或下載限制 是Realtime Database嗎?
為了提供可預期的價格 適用於 Spark 方案的可用 CPU 數量有限這個 意思是 一旦超過月的任何方案限制,您的應用程式 已關閉,以免日後使用任何額外的資源 費用。
如果超過 Spark 方案同時連線限制,會發生什麼情況? 是Realtime Database嗎?
當應用程式達到 Spark 方案的並行限制時, 系統會拒絕後續連線,直到 連線關閉。使用者可以繼續使用應用程式 以及哪些連線。
Firebase 與 Google Cloud 的整合如何運作?
Firebase 與 Firebase 緊密整合 Google Cloud。 Firebase 和 Google Cloud 會共用專案,因此專案 已啟用 Firebase 服務和 Google Cloud 項服務。您可以存取 來自 Firebase 控制台或 Google Cloud 控制台。 詳細說明:
- 某些 Firebase 產品會直接由 Google Cloud 支援,例如 Cloud Storage for Firebase。「Google Cloud」支援的產品清單 我們會持續發展
- 許多設定,包括協作者和帳單 資訊,由 Firebase 和 Google Cloud 共用。 已顯示您的 Firebase 和 Google Cloud 使用量 同一筆帳單
此外,升級至 Blaze 方案後, 您可以使用 Google Cloud 世界級的任何課程 直接在 Google Cloud 中使用基礎架構式服務 (IaaS) 和 API 以標準為準的 Firebase 專案 Google Cloud 定價。 你可以 也可以將資料從 Google Cloud 直接匯出至 BigQuery進行分析。詳情請參閱「連結 BigQuery 與 Firebase」。
許多應用程式都提升安全性、減少延遲情況並節省時間 搭配 Firebase 使用 Google Cloud (相較於其他雲端平台) 的優點 沒有在同一處位置的服務)。查看 Google Cloud 網站。
新增或移除以下帳單帳戶的帳單帳戶後,Firebase 專案會受到什麼影響 要在Google Cloud主控台中 建立專案嗎?
如果 Cloud Billing 帳戶已新增至 Google Cloud 控制台,相同的專案會自動升級至 Firebase Blaze 方案 (如果專案目前採用 Spark 方案)。
相對地,如果從下列位置移除現有的有效 Cloud Billing 帳戶 系統會將該專案降級為 Google Cloud 控制台中的專案 Firebase Spark 方案
我可以隨時升級、降級或取消訂閱嗎?
可以,您隨時可以升級、降級或取消。請注意, 我們不會針對降級或取消服務,按比例退款給你。 也就是說,如果您在 當月的剩餘天數。
我可以取得哪些支援服務?
所有 Firebase 應用程式 (包括採用免付費方案的應用程式) 都會提供電子郵件 提供支援服務。所有帳戶 可享不限次數的帳單相關問題支援服務 帳戶相關問題、技術 (疑難排解) 問題,以及 事件報告
Blaze 方案能否設定用量上限?
不行,目前無法設定 Blaze 方案用量上限。我們正在評估如何支援 Blaze 方案用量上限。
Blaze 使用者可以為專案或帳戶設定預算 並在支出接近上限時接收快訊 瞭解詳情 設定 例如設定預算快訊
什麼是自動備份?是否提供每小時備份服務?
自動備份是進階級 功能,可以採用 每天一次 Firebase Realtime Database 資料並上傳至 Google Cloud Storage。
我們不提供每小時備份。
是否提供開放原始碼、非營利機構或教育版折扣?
我們的 Spark 方案可供任何人使用 包括非營利機構、學校和開放原始碼組織 Google Cloud 的 Resource Manager 工具 經特別設計,能以程式輔助方式協助您管理專案由於這些方案已包含大量配額 沒有為開放原始碼提供任何特別折扣或方案 非營利機構或教育專案
您是否提供企業合約、價格、支援或專屬服務 基礎架構託管服務?
我們的 Blaze 方案適合各種規模的企業, 服務水準協議 符合或超越雲端基礎架構的業界標準。 不過,我們目前未提供企業合約、定價、 我們也提供專屬的基礎架構託管服務 為 Google Cloud 等類似服務提供 Realtime Database。我們正在努力添加這些功能。
是否提供自訂價格?我只想以「即付即用」模式支付一到兩種費用 接著介紹網際網路通訊層 包括兩項主要的安全防護功能
Blaze 方案提供臨時定價,只需付費 你使用的功能
Firebase 付費方案如何與「Ads」搭配運作?是否免付費 付費廣告抵免額?
Firebase 定價方案與 Ads 不同,因此 您無須支付任何費用。Firebase 開發人員 您可以「連結」您的 Ads 帳戶已與 Firebase 連結,以便: 支援轉換追蹤
所有廣告活動都直接在「Ads」中管理,而且 Ads 帳單是透過 Ads 控制台管理。
Cloud Functions 定價
為什麼需要帳單帳戶才能使用 是Cloud Functions for Firebase嗎?
Cloud Functions for Firebase必須使用部分付費 Google 服務。使用 Firebase CLI 11.2.0 以上版本的新函式部署作業會依賴 Cloud Build 和 Artifact Registry。較舊版本的部署作業也會使用 Cloud Build 相同,但仰賴 Container Registry和 儲存空間:Cloud Storage 而不是 Artifact Registry。除了額外支付使用這些服務的費用外, 現有定價
Firebase CLI 11.2.0 以上版本的儲存空間
Artifact Registry敬上 提供執行函式的容器Artifact Registry 提供前 500 MB 免付費,因此第一個函式部署作業 不必支付任何費用超過該門檻時,每增加 1 GB 的儲存空間就會 每月 $0.10 美元
Firebase CLI 11.1.x 及先前版本的儲存空間
對於部署至舊版的函式 Container Registry、 提供執行函式的容器系統會針對部署函式所需的每個容器向您收費。您可能會發現 費用高於每個儲存容器的費用,例如 1 GB 的儲存空間 每月 $0.026 美元。
如要進一步瞭解帳單可能會有的異動,請參閱下列資訊
- Cloud Functions 定價:現有的免付費方案不會改變。
- Cloud Build 定價: Cloud Build 提供免付費方案。
- Artifact Registry 定價。
- Container Registry 定價。
Cloud Functions for Firebase 還是免付費用量?
可以,Blaze 方案中的 Cloud Functions 提供免付費方案 用於叫用、運算時間和網際網路流量。 前 2,000,000 次叫用、400,000 GB/秒、200,000 個 CPU 使用時間,以及 5 GB 每月免付費的網際網路輸出流量。我們會向你收費 只有超過這些門檻的用量才需要付費
在免付費儲存空間的前 500 MB 後,每項部署作業都會產生 函式容器所用儲存空間的小規模費用。如果 必須部署函式進行測試 進一步降低費用 Firebase Local Emulator Suite。
請參閱 Firebase 定價方案和 Cloud Functions 定價 舉例說明情境
Firebase 是否打算提高 「Cloud Functions for Firebase」的配額與限制嗎?
不可以。除了取消上限外,目前沒有變更配額的計畫 建構時間限制;而不是收到錯誤或警告 配額已達 120 分鐘,系統會根據 Blaze 條款向您收取費用 定價方案。請參閱配額與限制。
我可以取得Google Cloud嗎? 領取 $300 美元的抵免額?
可以。您可以在 Google Cloud 控制台中建立 Cloud Billing 帳戶,以便執行以下操作: 取得 $300 美元的抵免額,請將該 Cloud Billing 帳戶連結至 Firebase 專案。
進一步瞭解 Google Cloud 抵免額 這裡。
請注意,如果這麼做,您必須先設定 Firebase 控制台中的 Blaze 定價方案 (依序排列) ,專案在抵免額用完後仍可繼續運作。
我想要按照程式碼研究室 我們將介紹 Firebase可以提供臨時帳單帳戶嗎?
抱歉,您可以使用 用於開發的 Firebase 模擬器 沒有 Cloud Billing 帳戶。或者,您也可以申請 免費試用 Google Cloud。 如果還是有付款問題 請洽詢 Firebase 支援團隊。
我擔心我會破解 規模龐大
你可以 設定預算快訊 以便控管費用Google Cloud此外,您還可以 設定限制 針對各個函式建立的計費執行個體數量。 如要瞭解一般情境的費用,請參閱 Cloud Functions 定價示例。
如何查看我目前的資料 帳單費用?
在 Firebase 控制台中查看「用量與帳單」資訊主頁。
我使用 Firebase Extensions, 我需要帳單帳戶嗎?
可以,開始時間 擴充功能使用 Cloud Functions, 使用擴充功能的費用與其他功能相同。
如要使用擴充功能,您必須升級至 Blaze 定價方案。我們會向您收取小額費用 (通常 每月大約 $0.01 美元 安裝各項擴充功能所需的 Firebase 資源 和非使用) 的行為,再加上任何與 Firebase 使用行為相關的費用 免費 Google Cloud 服務
Cloud Storage for Firebase 定價
如何預測上傳和下載的費用 或營運?
請前往「Firebase 定價」頁面並使用 Blaze 方案計算機。 計算機會列出 Cloud Storage for Firebase 的所有用量類型。
使用滑桿輸入 Storage 值區的預期用量。 計算機會估算您的每月帳單費用
超出 Spark 方案上傳、下載或儲存空間會有什麼影響 要設定「Cloud Storage for Firebase」的時間限制嗎?
當您在 Spark 方案的專案中超過 Cloud Storage 的限制時,結果會視您超出哪種限制而定:
- 如果超過 GB 儲存量上限,您將 您將無法在該專案中儲存任何資料 移除部分儲存的資料,或升級至方案 加大儲存空間或無限儲存空間
- 如果超過已下載的 GB 上限, 應用程式必須等到隔天才能下載更多資料 (自美國太平洋時間午夜起),除非您升級至 即可設定無限量的方案,或是沒有限制。
- 如果超過上傳或下載作業上限 您的應用程式將無法上傳或下載更多資料 直到隔天 (美國太平洋時間午夜) 為止 您將升級至限制較寬鬆的方案,或者
隱私權
哪裡可以找到 Firebase 的隱私權與安全性相關資訊?
查看網頁 Firebase 的隱私權與安全性。
Firebase SDK 是否會記錄 分析?
可以,目前這個 API 僅適用於 iOS,但未來可能會有所異動。Firebase
Apple 平台 SDK 包含 FirebaseCoreDiagnostics
預設使用何種架構Firebase 會透過這個架構收集 SDK
使用狀況與診斷資訊,協助決定未來產品的優先順序
強化功能FirebaseCoreDiagnostics
為選用項目,因此
不想傳送 Firebase 診斷記錄,方法為
取消程式庫與應用程式的連結你可以瀏覽完整原始碼
包括記錄值
GitHub
A/B Testing
A/B Testing:可以建立及執行多少實驗?
每個專案最多可加入 300 個實驗。 最多可包含 24 個執行中的實驗,其餘實驗則以草稿或已完成的形式顯示。
A/B Testing:為什麼在這段時間後無法查看實驗 確定要取消專案與 Google Analytics 的連結,然後重新連結嗎?
如果連結至其他 Google Analytics 資源,您將無法存取先前建立的實驗。如要重新取得先前實驗的存取權,請將專案重新連結至在建立實驗時連結的 Google Analytics 資源。
A/B Testing:為什麼我會收到「未連結至下列專案的專案」訊息: Google Analytics建立遠端設定實驗時顯示的訊息?
如果您已 已連結 Firebase 與 Google Analytics,但仍會看到 Google 尚未連結 Analytics,請確認帳戶中「所有」應用程式都有 Analytics 串流 專案。目前,專案中的所有應用程式都必須連結至 Google Analytics 串流,才能使用 A/B 測試。
如要查看所有正在進行的串流清單,請前往 Google Analytics 整合詳情 頁面 (從 Firebase 控制台存取) settings專案設定 chevron_right 整合 chevron_right Google Analytics chevron_right「管理」。
為沒有 Google Analytics 串流的應用程式建立 Google Analytics 串流,應該就能解決問題。 您可以透過下列幾種方式為缺少的應用程式建立串流:
-
如果只有一個或兩個應用程式缺少相關聯的 Google Analytics 串流,您可以選擇
使用下列其中一種方法新增 Google Analytics 串流:
- 在 Firebase 控制台刪除並重新加入任何未啟用串流的應用程式。
- 從 Google Analytics 控制台,選取 管理,按一下「資料串流」,然後點按 新增串流、新增缺少的應用程式詳細資料,然後按一下「註冊」 應用程式。
-
如果有多筆缺少的應用程式串流,請取消連結 Google Analytics 並重新連結
屬性是建立缺少的應用程式串流最快也最有效率的方法:
- 在 settings「Project Settings」中選取 整合。
- 在 Google Analytics 資訊卡中,按一下「管理」即可存取存取權 Firebase 與 Google Analytics 設定。
- 記下 Google Analytics 資源 ID 和 已連結的 Google Analytics 帳戶。
- 按一下「更多」圖示 more_vert,然後選取 取消 Analytics 與這項專案的連結。
-
查看隨即顯示的警告 (請放心,您會在這個頁面中重新連結相同資源,也就是
下一步),然後按一下
取消連結 Google Analytics。
取消連結後,系統會將您重新導向至「Integrations」(整合) 頁面。 - 在「Google Analytics」資訊卡中,按一下「啟用」即可開始 重新連結程序。
- 從「選取帳戶」清單中選取您的 Analytics 帳戶。
-
按一下「自動在這個帳戶中建立新資源」旁邊的
edit 編輯,然後從
在畫面上顯示的「Analytics 資源」清單中,選取所需資源 ID。
系統會隨即顯示您專案中的所有應用程式清單。各個應用程式現有的串流對應如下: ,系統會為沒有串流的應用程式建立串流。 - 按一下「啟用 Google Analytics」重新連結資源。
- 按一下 [完成]。
如果在執行這些步驟後,仍無法使用遠端設定建立 A/B 版本測試,請與 Firebase 支援團隊聯絡。
AdMob
AdMob:我可以將 Windows 應用程式連結至 Firebase 嗎?
不支援,目前不支援 Windows 應用程式。
AdMob:為什麼我無法將應用程式連結至 AdMob Firebase 控制台?
您可以透過 AdMob 控制台將 AdMob 應用程式連結至 Firebase 應用程式。 瞭解做法。
AdMob:我需要連結哪些權限或存取權 要將 Firebase 應用程式發布至 AdMob 應用程式嗎?
如要進行這類連結,您必須具備下列存取權:
- AdMob:你必須是 AdMob 管理員。
- Firebase:您必須具備
firebase.links.create
權限,此權限包含在擁有者角色和Firebase 管理員角色中。 - Google Analytics:您必須具備「編輯」角色或「管理」角色 與 Firebase 專案相關聯資源的使用者角色。 瞭解詳情。
AdMob:可允許同一個 AdMob 帳戶中的多位使用者 要連結 AdMob 個應用程式和 Firebase 應用程式嗎?
適用對象 多使用者 AdMob 帳戶,也就是建立的使用者 第一個 Firebase 連結並接受了 使用者只能按照《Firebase 服務條款》 為 AdMob 個應用程式和 Firebase 應用程式建立新的連結。
AdMob:要使用 AdMob,該使用哪種 SDK?
如要使用 AdMob,請一律按照Google Mobile Ads 這份常見問題。此外,如果您要收集使用者指標 為 AdMob,請加入 Google Analytics 專用的 Firebase SDK 。
- iOS 專案:
請按照Google Mobile Ads AdMob iOS 說明文件。 - Android 專案:
將 Google Mobile Ads SDK 的依附元件新增至build.gradle
檔案:
implementation 'com.google.android.gms:play-services-ads:23.3.0'
- 對於 C++ 專案和 Unity 專案:請按照 請參閱相應的說明文件
數據分析
Analytics:Google Analytics 為何是建議採用的部分 幫助您熟悉 Firebase 產品的各種效益?
Google Analytics是沒有使用限制的免費數據分析解決方案, 可與 Firebase 功能搭配運作,提供強大的深入分析資料。您可以透過這項功能 查看「Crashlytics」中的事件記錄,通知效益: FCM、「Dynamic Links」的深層連結成效,以及應用程式內購資料 最低時間:Google Play。用來輔助進階指定目標對象 Remote Config、Remote Config個人化和其他功能。
Google Analytics 是 Firebase 控制台,提供更多可做為行動依據的洞察資料 開發高品質應用程式、擴展使用者族群,以及賺取更多收益。
如要開始使用,請參閱說明文件。
Analytics:如何控管 Analytics 資料的方式 是否可供 Firebase 其餘部分共用?
根據預設,系統會使用你的Google Analytics資料來強化其他 Firebase 和 Google 功能。你可以控制 你隨時可在專案設定中共用 Google Analytics 資料。 進一步瞭解 資料共用設定:
Analytics:如何更新 Analytics 資源 該如何設定?
您可以透過 Google Analytics 資源的「管理」頁面更新資源設定,例如:
- 資料共用設定
- 資料保留設定
- 時區和貨幣設定
如要更新資源設定,請按照下列步驟操作:
iOS 應用程式中的 Analytics:我可以安裝 Analytics 沒有廣告歸因和廣告識別碼收集功能?
可以,詳情請參閱 設定「資料收集和使用」頁面以取得詳細資料。
Analytics:Google Analytics 部分中的變更 能將今年 10 月的更新列入考量?
如需這些異動的摘要,請參閱 Firebase 說明中心文章 Google Analytics 的全新 Google Analytics 4 功能 for Firebase
Analytics:為什麼我在Analytics 取消 Firebase 與 Google Analytics 的連結後,會新增 Firebase 控制台嗎?
Analytics 資料存放於 Google Analytics 資源,而非 Firebase 專案中的資源如果刪除或取消連結資源,則 Firebase 無法存取「Analytics」資料,你會看到 Firebase 控制台中沒有空的 Analytics 資訊主頁。請注意, 由於資料仍保存在先前連結的資源中 請務必將資源重新連結至 Firebase,並查看Analytics資料 Firebase 控制台。
連結全新的 Google Analytics 帳戶 (並連結至新的帳戶) Google Analytics 資源),則會導致空白 Firebase 控制台的 Analytics 資訊主頁。不過, 連結後,您便可以將現有資料 複製到新資源
Analytics:如果我的 Analytics 資源及其資料 刪除了,有什麼方法可以還原這些資料?
不可以。如果您的資源已遭刪除,就無法取消刪除 或擷取先前收集的 Analytics 資料 該屬性。
如果想要再次開始使用 Google Analytics,可以 新建資源或現有資源您可以做的 使用 Firebase 控制台或 Google Analytics UI 進行這項連結。 進一步瞭解 將 Google Analytics 資源連結至 Firebase 專案。
Analytics:如果 Analytics 資源遭到刪除,我可以 將新的 Google Analytics 資源連結至我的 Firebase 專案,然後開始使用 又是Analytics嗎?
如果想要再次開始使用 Google Analytics,您可以 新建資源或現有資源您可以做的 使用 Firebase 控制台或 Google Analytics UI 進行這項連結。 進一步瞭解 將 Google Analytics 資源連結至 Firebase 專案。
請注意,由於所有 Analytics 資料都儲存在資源中 (而非 Firebase 專案),就無法使用先前收集的Analytics資料 擷取。
Analytics:刪除 Analytics 資源會對 Firebase 產品或整合的 Google 產品造成什麼影響?
有些 Firebase 產品需要使用 Google Analytics 整合功能。如果您的 Analytics 資源及其資料刪除後,發生下列情況時, 您使用下列產品:
- Crashlytics:您無法再查看未發生當機情形的使用者,導覽標記 記錄檔和/或當機風險驟升快訊
- Cloud Messaging 和 In-App Messaging — 您無法再使用 指定目標、廣告活動指標、目標對象區隔和數據分析標籤
- Remote Config:您無法再使用指定設定, 。
- A/B Testing — 您無法再使用 A/B Testing,因為 實驗評估是由 Google Analytics 提供。
- Dynamic Links - 凡是使用 Google Analytics 資料的功能,都將顯示為 作業中斷。
此外,以下整合功能也會受到影響:
- 你無法再 將 Analytics 資料匯出至 BigQuery。
- 您無法再使用 Google Ads 整合項目或 Google AdMob 整合。
Analytics:如何區隔符合以下條件的使用者 無法滿足部分條件?
您可以透過「排除指定」來重新找出問題這些使用者適用對象 例如,重新將問題想成「不向曾購買的使用者顯示廣告」 之後, 目標對象
Analytics:定義目標對象和/或事件是否定義於 Firebase控制台中是否也提供 Google Analytics 介面?
系統會同步處理您的目標對象和使用者屬性。對於部分功能 您必須使用 Google Analytics 介面 封閉式漏斗。您可以直接透過以下網址存取 Google Analytics 介面: Firebase 控制台中的深層連結。
您也可以透過 Firebase 控制台做出任何變更 在 Google Analytics 中進行,這些變更也會反映在 Firebase 中。
Authentication
Firebase Authentication:哪些地區支援手機 驗證?
Firebase Authentication 支援全球的電話號碼驗證,但並非所有網路都能穩定提供驗證 訊息。下列地區提供良好的交貨率,且 應能順利進行電話驗證。如上所述,由於運送成功率過低,部分貨運公司無法在該地區提供服務。
區域 | 代碼 |
---|---|
廣告 | 安道爾 |
AE | 阿拉伯聯合大公國 |
AF | 阿富汗 |
AG | 安地卡及巴布達 |
AL | 阿爾巴尼亞 |
上午 | 亞美尼亞 |
AO | 安哥拉 |
AR | 阿根廷 |
AS | 美屬薩摩亞 |
AT | 奧地利 |
AU | 澳洲 |
AW | 阿魯巴 |
AZ | 亞塞拜然 |
BA | 波士尼亞與赫塞哥維納 |
BB | 巴貝多 |
BD | 孟加拉 |
BE | 比利時 |
BF | 布吉納法索 |
BG | 保加利亞 |
BJ | 貝南 |
BM | 百慕達 |
BN | 汶萊 |
BO | 玻利維亞 |
巴西 | 巴西 |
BS | 巴哈馬 |
BT | 不丹 |
BW | 波札那 |
BY | 白俄羅斯 |
BZ | 貝里斯 |
CA | 加拿大 |
CD | 剛果 (金夏沙) |
CF | 中非共和國 |
CG | 剛果 (布拉薩) |
CH | 瑞士 |
CI | 象牙海岸 |
CK | 庫克群島 |
CL | 智利 |
CM | 喀麥隆 |
CO | 哥倫比亞 |
CR | 哥斯大黎加 |
CV | 維德角 |
CW | 古拉索 |
CY | 賽普勒斯 |
CZ | 捷克共和國 |
DE | 德國 |
DJ | 吉布地 |
丹麥 | 丹麥 |
DM | 多米尼克 |
DO | 多明尼加共和國 |
DZ | 阿爾及利亞 |
EC | 厄瓜多 |
EG | 埃及 |
ES | 西班牙 |
ET | 衣索比亞 |
FI | 芬蘭 |
FJ | 斐濟 |
FK | 福克蘭群島 (馬爾維納斯) |
FM | 密克羅尼西亞聯邦 |
FO | 法羅群島 |
FR | 法國 |
正式發布版 | 加彭 |
GB | 英國 |
GD | 格瑞那達 |
GE | 喬治亞 |
進球 | 法屬圭亞那 |
GG | 根息 |
GH | 迦納 |
GI | 直布羅陀 |
GL | 格陵蘭 |
總經理 | 甘比亞 |
GP | 瓜地洛普 |
GQ | 赤道幾內亞 |
GR | 希臘 |
GT | 瓜地馬拉 |
GY | 蓋亞那 |
HK | 中國香港特別行政區 |
HN | 宏都拉斯 |
人資 | 克羅埃西亞 |
HT | 海地 |
HU | 匈牙利 |
ID | 印尼 |
IE | 愛爾蘭 |
IL | 以色列 |
IM | 曼島 |
印度 | 印度 |
IQ | 伊拉克 |
IT | 義大利 |
JE | 澤西島 |
JM | 牙買加 |
JO | 約旦 |
日本 | 日本 |
KE | 肯亞 |
KG | 吉爾吉斯 |
KH | 柬埔寨 |
KM | 葛摩 |
KN | 聖克里斯多福及尼維斯 |
KR | 南韓 |
KW | 科威特 |
KY | 開曼群島 |
KZ | 哈薩克 |
LA | 寮國 |
LB | 黎巴嫩 |
LC | 聖露西亞 |
LI | 列支敦斯登 |
LK | 斯里蘭卡 |
LS | 賴索托 |
LT | 立陶宛 |
LU | 盧森堡 |
LV | 拉脫維亞 |
LY | 利比亞 |
MA | 摩洛哥 |
MD | 摩爾多瓦 |
ME | 蒙特內哥羅 |
MF | 法屬聖馬丁 |
MG | 馬達加斯加 |
MK | 馬其頓共和國 |
MM | 緬甸 |
MN | 蒙古 |
MO | 中華人民共和國澳門特別行政區 |
MS | 蒙哲臘 |
MT | 馬爾他 |
MU | 模里西斯 |
MW | 馬拉威 |
MX | 墨西哥 |
MY | 馬來西亞 |
MZ | 莫三比克 |
不適用 | 納米比亞 |
NC | 新喀里多尼亞 |
東北 | 尼日 |
NF | 諾福克島 |
NG | 奈及利亞 |
NI | 尼加拉瓜 |
NL | 荷蘭 |
否 | 挪威 |
NP | 尼泊爾 |
NZ | 紐西蘭 |
OM | 阿曼 |
PA | 巴拿馬 |
PE | 秘魯 |
PG | 巴布亞紐幾內亞 |
PH | 菲律賓 |
PK | 巴基斯坦 |
PL | 波蘭 |
下午 | 聖皮埃與密克隆群島 |
PR | 波多黎各 |
PS | 巴勒斯坦領土 |
PT | 葡萄牙 |
PY | 巴拉圭 |
品質確保人員 | 卡達 |
RE | 留尼旺 |
RO | 羅馬尼亞 |
RS | 塞爾維亞 |
RU | 俄羅斯聯邦 |
RW | 盧安達 |
SA | 沙烏地阿拉伯 |
SC | 塞席爾 |
瑞典 | 瑞典 |
SG | 新加坡 |
SH | 聖赫勒拿島 |
SI | 斯洛維尼亞 |
SK | 斯洛伐克 |
SL | 獅子山 |
SN | 塞內加爾 |
SR | 蘇利南 |
ST | 聖多美普林西比 |
SV | 薩爾瓦多 |
SZ | 史瓦濟蘭 |
TC | 英屬土克凱可群島 |
TG | 多哥 |
泰國 | 泰國 |
TL | 東帝汶 |
TM | 土庫曼 |
收件者 | 東加 |
TR | 土耳其 |
TT | 千里達及托巴哥 |
台灣 | 臺灣 |
TZ | 坦尚尼亞聯合共和國 |
通用 Analytics | 烏克蘭 |
UG | 烏干達 |
美國 | 美國 |
UY | 烏拉圭 |
UZ | 烏茲別克 |
VC | 聖文森及格瑞那丁 |
VE | 委內瑞拉 (玻利瓦共和國) |
VG | 英屬維京群島 |
VI | 美屬維京群島 |
VN | 越南 |
WS | 薩摩亞 |
YE | 葉門 |
YT | 馬約特 |
ZA | 南非 |
ZM | 尚比亞 |
ZW | 辛巴威 |
Firebase Authentication:如何在使用 電話驗證?
為保護專案免受簡訊流量激增和 API 濫用行為侵擾,請 步驟如下:
考慮設定簡訊區域政策
-
尋找傳送過大量簡訊和少量簡訊的區域 (或零) 的已驗證簡訊。已驗證/已傳送的比率即為您的成功率。 健康的成功率通常落在 70-85% 的範圍內,因為簡訊並不是 保證能送達的通訊協定,而部分地區可能會遭遇濫用行為。成功 比率低於 50% 表示許多簡訊傳送成功,但登入成功次數很少, 不肖人士和簡訊流量激增的常見指標。
使用簡訊區域政策 拒絕成功率低的簡訊區域 區域。
限制您的授權驗證網域
使用
驗證設定資訊主頁
來管理授權網域系統預設會將 localhost
網域加入
以簡化開發程序建議移除
將 localhost
從實際執行專案中授權網域變更為
防止不肖人士在他們的 localhost
上執行程式碼以存取
實際工作環境專案
啟用並強制執行 App Check
啟用 App Check,保護專案不受 API 濫用行為侵擾 藉此確認要求只會來自與您應用程式相關聯的應用程式 專案。
如要搭配 Firebase Authentication 使用 App Check,你必須升級至 Firebase Authentication with Identity Platform。
請注意,您必須在 Firebase 控制台 (不妨考慮先監控流量,再 強制執行的指令)。此外,也請仔細檢查 reCAPTCHA Enterprise 確認其中只有實際運作的網站 您在 App Check 中為專案註冊的應用程式清單為 更準確
請注意,App Check 會監聽 這個呼叫來自您註冊的應用程式。這不會阻止使用者以非預期方式使用應用程式 (例如,啟動後就永遠不會完成產生傳送簡訊的登入流程)。
Firebase Authentication:電話號碼是否可在電話驗證中轉移至新的電信業者?
屆時,電信業者之間攜碼轉移的號碼將導致這些使用者的所有簡訊無法傳送。目前沒有解決方法,Firebase 正在處理這個問題。
Firebase Authentication:我的 Android 應用程式為何會取得
下列錯誤:
Google sign in failed
?
Google sign in failed
如果收到以下錯誤訊息,請按照本常見問題中的疑難排解步驟操作:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
請確認已正確啟用 Google 登入功能做為驗證服務供應器:
在 Firebase 控制台中,開啟 Authentication部分。
在「Sign in method」分頁中,停用之後重新啟用 Google 登入方式 (即使已啟用):
開啟 Google 登入方法並停用該方法,然後按一下 按一下「儲存」。
重新開啟 Google 登入方式並加以啟用,然後按一下 按一下「儲存」。
確保應用程式使用最新的 Firebase 設定檔 (
google-services.json
)。
取得應用程式的設定檔。如果還是收到錯誤訊息,請確認是否仍然出現錯誤。如果您仍然連線,請繼續前往 疑難排解步驟。
確認已安裝必要的基礎 OAuth 2.0 用戶端。
在「Credentials」(憑證) 中 的 Google Cloud 控制台中,查看 OAuth 2.0 用戶端 ID 專區。
如果 OAuth 2.0 用戶端「沒有」 (而且您已完成所有 疑難排解步驟),然後 請與支援團隊聯絡。
Firebase Authentication:我的 Apple 平台應用程式為何
收到下列錯誤訊息:
You must specify <clientID> in <GIDConfiguration>
?
You must specify <clientID> in <GIDConfiguration>
如果出現以下情況,請按照這個常見問題中的疑難排解步驟操作 錯誤:
You must specify |clientID| in |GIDConfiguration|
確認已正確啟用 Google 登入做為驗證 提供者:
在 Firebase 控制台中,開啟 Authentication部分。
在「Sign in method」分頁中,停用之後重新啟用 Google 登入方式 (即使已啟用):
開啟 Google 登入方法並停用該方法,然後按一下 按一下「儲存」。
重新開啟「Google」登入方式並啟用,然後按一下「儲存」。
確保應用程式使用最新的 Firebase 設定檔 (
GoogleService-Info.plist
)。
取得應用程式的設定檔。如果還是收到錯誤訊息,請確認是否仍然出現錯誤。如果您仍然連線,請繼續前往 疑難排解步驟。
確認存在必要的基礎 OAuth 2.0 用戶端。
在「Credentials」(憑證) 中 的 Google Cloud 控制台中,查看 OAuth 2.0 用戶端 ID 專區。
如果 OAuth 2.0 用戶端「沒有」 (而且您已完成所有 疑難排解步驟),然後 請與支援團隊聯絡。
Firebase Authentication:我的網頁應用程式為什麼會取得
下列錯誤:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
如果出現以下情況,請按照這個常見問題中的疑難排解步驟操作 錯誤:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
確認已正確啟用 Google 登入做為驗證 提供者:
在 Firebase 控制台中,開啟 Authentication部分。
在「Sign in method」分頁中,停用之後重新啟用 Google 登入方式 (即使已啟用):
開啟 Google 登入方法並停用該方法,然後按一下 按一下「儲存」。
重新開啟 Google 登入方式並加以啟用,然後按一下 按一下「儲存」。
您也可以在 Authentication 的 Google 登入供應商設定中 部分,確認 OAuth 用戶端 ID 和密鑰與網路用戶端相符 顯示在 憑證 查看 Google Cloud 控制台的頁面 (查看「OAuth 2.0 用戶端 ID」 部分)。
Firebase Authentication:我的網頁應用程式為何在登入時會失敗
發生下列錯誤:
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
?
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
如果出現以下情況,請按照這個常見問題中的疑難排解步驟操作 錯誤:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
發生這個錯誤,可能是因為您的重新導向網域未列為 Firebase Authentication 的授權網域,或您產生的 API 金鑰 無法搭配 Firebase Authentication Service 使用。
首先,請確定 YOUR_REDIRECT_DOMAIN 位於 授權網域清單 。如果其中已列出您的重新導向網域 繼續排解 API 金鑰無效的問題。
根據預設,Firebase Authentication JS SDK 會依據授權網域清單,使用 Firebase 專案的 API 金鑰 (標示為 Browser key
) 驗證登入重新導向網址是否有效。Authentication 會根據您存取 Authentication SDK 的方式取得此 API 金鑰:
如果您使用 Hosting 提供的驗證輔助程式 透過 Authentication JS SDK 登入使用者,Firebase 會自動 每次都會取得 API 金鑰及其他 Firebase 設定 您部署至 Firebase Hosting。請確認
authDomain
網頁應用程式firebaseConfig
正確 設為 其中一個 Hosting 網站的網域。您可以前往 給https://authDomain__/firebase/init.json
, 然後檢查projectId
是否與firebaseConfig
相符。如果您是自行代管登入作業 程式碼,然後
__/firebase/init.json
檔案 可用來提供 Firebase 報表 自行代管的 Authentication JS SDK 重新導向輔助程式設定。這個設定檔中列出的 API 金鑰和projectId
應與您的 網頁應用程式firebaseConfig
相符。
如要確認這組 API 金鑰尚未刪除,請前往 API 與服務 >憑證 Google Cloud 控制台的面板,其中含有 即可。
如果
Browser key
「尚未」刪除,請檢查下列事項:請確認 Firebase Authentication API 在 存取金鑰 (進一步瞭解 API 金鑰的 API 限制)。
如果您自行代管登入程式碼,請確認
__/firebase/init.json
檔案中列出的 API 金鑰與 Cloud 控制台中的 API 金鑰相符。視需要修改檔案中的金鑰,然後重新部署應用程式。如果
Browser key
已刪除,您可以請 Firebase 為您產生新的 API 金鑰:前往 Firebase 控制台,依序前往 settings >「專案設定」,然後在「您的應用程式」部分,按一下您的網頁應用程式。這項操作會自動建立 API 金鑰,您可以在網頁應用程式的「SDK 設定和設定」部分中看到這組金鑰。
請注意,在 Cloud 控制台中,這個新的 API 金鑰不會稱為
Browser key
。而是使用與 Firebase 網頁應用程式的暱稱相同。 如果您決定 新增 API 限制 新增至這組新的 API 金鑰,請確認 Firebase Authentication API 列於 允許的 API建立新的 API 金鑰後,請完成下列適用的步驟:
使用保留 Hosting 網址時, 然後將應用程式重新部署至 Firebase,讓應用程式自動取得 。
如果您是自行代管登入作業 程式碼 複製新的 API 金鑰並加進您的
__/firebase/init.json
檔案, 然後重新部署應用程式
Firebase Authentication:如何手動建構 OAuth 網路 呢?
開啟 憑證 Google Cloud控制台中的頁面。
選取頁面頂端的「Create credentials」(建立憑證) >OAuth 用戶端 ID。
如果系統提示您設定同意畫面,請按照畫面上的步驟操作 指示,然後繼續完成此常見問題所述的步驟。
建立 OAuth 網路用戶端:
在「應用程式類型」部分,選取「網頁應用程式」。
針對「授權的 JavaScript 來源」,新增下列指令:
http://localhost
http://localhost:5000
https://PROJECT_ID.firebaseapp.com
https://PROJECT_ID.web.app
針對「授權重新導向 URI」,新增下列程式碼:
https://PROJECT_ID.firebaseapp.com/__/auth/handler
https://PROJECT_ID.web.app/__/auth/handler
儲存 OAuth 用戶端。
將新的 OAuth 用戶端 ID 和用戶端密鑰複製到剪貼簿。
在 Firebase 控制台中,開啟 Authentication部分。
在「Sign in method」分頁中,開啟「Google sign-in」供應器,然後貼上您剛才建構並從 Google Cloud 主控台複製的用戶端 ID 和密鑰。按一下「儲存」。
Firebase Authentication:%APP_NAME%
的體驗如何
做為確認電子郵件的電子郵件範本
是否將這類電子郵件傳送給使用者?
在 2022 年 12 月前,電子郵件範本中的 %APP_NAME%
已填入
在每次 Android 應用程式時自動佈建的 OAuth 品牌名稱
這個事件已在 Firebase 專案中註冊。由於 OAuth 品牌
以下說明只在已啟用 Google 登入功能時佈建的使用者帳戶。
決定了 %APP_NAME%
:
如果有 OAuth 品牌名稱,則電子郵件中的
%APP_NAME%
範本將是 OAuth 品牌名稱 (與 2022 年 12 月前的行為相同)。如果「不」提供 OAuth 品牌名稱,則使用
%APP_NAME%
決定電子郵件範本:如果是網頁應用程式,
%APP_NAME%
會是 預設 Firebase Hosting 網站名稱 (位於.firebaseapp.com
和.web.app
之前的值, Firebase 專案 ID)。行動應用程式:
如果請求中有 Android 套件名稱或 iOS 軟體包 ID, 則
%APP_NAME%
會是 Play 商店中使用的應用程式名稱;或 App Store (各自適用)。否則,
%APP_NAME%
會是 預設 Firebase Hosting 網站名稱 (也就是.firebaseapp.com
和.web.app
之前的值, Firebase 專案 ID)。
請注意,如果預設 Firebase Hosting 網站名稱查詢失敗, 最後一個備用選項是使用 Firebase 專案 ID 做為
%APP_NAME%
。
Cloud Functions
Cloud Functions 執行階段支援
如何升級至最新版本 是否支援 Node.js 版本?
- 確認你使用的是 Blaze 定價方案。
- 請確認您使用的是最新版 Firebase CLI。
- 更新
engines
欄位 函式package.json
。 - 您也可以使用 Firebase Local Emulator Suite 測試變更。
- 重新部署所有函式。
如何確保我順利部署 特定 Node.js 執行階段的函式?
我使用 Firebase Extensions, Cloud Functions 執行階段更新是否會影響我?
可以,開始時間 擴充功能使用 Cloud Functions, 擴充功能執行階段必須在與 Cloud Functions
建議您定期將新版本 已在專案中安裝擴充功能 您可以將專案升級透過 Firebase 控制台 或 Firebase CLI。
Cloud Messaging
Cloud Messaging:兩字之間有何差異 通知編輯器和 Cloud Messaging?
「Firebase Cloud Messaging」提供完整的訊息功能 功能,包括用戶端 SDK、HTTP 和 XMPP 伺服器的功能 通訊協定如果部署作業需要更複雜的訊息傳送功能,FCM 就是最佳選擇。
通知編輯器是輕量的無伺服器訊息傳遞工具 為Firebase Cloud Messaging建構的解決方案容易使用 圖形控制台和較少的程式設計需求 通知編輯器可讓使用者輕鬆傳送訊息給 重新接觸並留住使用者、促進應用程式業務拓展,以及輔助行銷 廣告活動。
功能 | 通知編輯器 | Cloud Messaging | |
---|---|---|---|
目標 | 單一裝置 | ||
訂閱主題的客戶數量 (例如天氣) | |||
預先定義使用者區隔 (應用程式、版本、語言) 中的用戶端 | |||
指定 Analytics 目標對像中的客戶 | |||
裝置群組中的用戶端 | |||
從用戶端到伺服器的上游 | |||
訊息類型 | 通知最高可達 2 KB | ||
最多 4KB 的資料訊息 | |||
廣告放送 | 立即 | ||
未來用戶端裝置 (當地時間) | |||
數據分析 | 內建通知分析收集與漏斗功能 Analytics |
Cloud Messaging:Apple 宣布即將淘汰 APN 的舊版二進位通訊協定我需要採取任何行動嗎?
否。Firebase Cloud Messaging 已改用 HTTP/2 型 APN 通訊協定, 2017。使用 FCM 傳送通知至 iOS 裝置: 您不需要採取任何行動。
Cloud Messaging:是否需要使用其他 Firebase 這些服務即可使用 FCM?
您可以在下列位置使用 Firebase Cloud Messaging 做為獨立元件: 在不使用其他 Firebase 的情況下,使用 GCM 的方式 免費 Google Cloud 服務
Cloud Messaging:我已有 Google 雲端通訊 (GCM) 開發人員。 要改成前往「Firebase Cloud Messaging」嗎?
FCM 是 Firebase 品牌旗下的新版 GCM。 它沿用了 GCM 的核心基礎架構,需要開發新的 SDK Cloud Messaging 開發作業更輕鬆。
升級至 FCM SDK 的好處包括:
- 簡化用戶端開發作業。再也不必自行撰寫 註冊或訂閱項目重試邏輯。
- 立即可用的通知解決方案。使用通知編輯器 透過網路控制台建立無伺服器通知解決方案 讓系統根據以下深入分析資料,向特定目標對象發送通知 Google Analytics
Cloud Messaging:為何指定的裝置似乎無法收到訊息?
如果裝置無法成功接收訊息, 請先檢查下列兩個可能原因:
通知訊息的前景訊息處理程序。用戶端應用程式需要新增訊息處理邏輯來處理 當應用程式在裝置前景運作時,就會顯示通知訊息。 請參閱 iOS 和 Android 的詳細說明。
網路防火牆限制。如果貴機構設有 限製或允許流量 您必須將其設為允許存取 FCM,即可收取以下項目: Firebase Cloud Messaging 個用戶端應用程式即可接收訊息。 要開啟的通訊埠如下:
- 5228
- 5229
- 5230
FCM 通常會使用 5228,但有時會使用 5229 和 5230。 FCM 不提供特定 IP,因此請允許 防火牆,接受從連出連線,連至 Google ASN 中的 15169 列出了 IP 區塊。
Cloud Messaging:我已導入
onMessageReceived
顯示在我的 Android 應用程式中,但不是
物件。
當應用程式在背景執行時
通知訊息會顯示在系統匣中
未呼叫 onMessageReceived
。通知訊息
資料酬載、通知訊息會顯示在系統匣中
通知訊息內含的資料可能屬於
擷取的意圖。
若需更多資訊,請參閲 接收與處理 訊息。
通知撰寫者: 通知編輯器和 Cloud Messaging?
通知編輯器是輕量的無伺服器訊息傳遞工具 為Firebase Cloud Messaging建構的解決方案容易使用 圖形控制台和較少的程式設計需求 通知編輯器可讓使用者輕鬆傳送訊息給 重新接觸並留住使用者、促進應用程式業務拓展,以及輔助行銷 廣告活動。
「Firebase Cloud Messaging」提供完整的訊息功能 功能,包括用戶端 SDK、HTTP 和 XMPP 伺服器的功能 通訊協定針對訊息傳遞需求較為複雜的部署作業 FCM 是最合適的選擇。
下表比較了 Google Cloud 控制台 Firebase Cloud Messaging 和通知編輯器:
功能 | 通知編輯器 | Cloud Messaging | |
---|---|---|---|
目標 | 單一裝置 | ||
訂閱主題的客戶數量 (例如天氣) | |||
預先定義使用者區隔 (應用程式、版本、語言) 中的用戶端 | |||
指定 Analytics 目標對像中的客戶 | |||
裝置群組中的用戶端 | |||
從用戶端到伺服器的上游 | |||
訊息類型 | 通知最高可達 2 KB | ||
最多 4KB 的資料訊息 | |||
廣告放送 | 立即 | ||
未來用戶端裝置 (當地時間) | |||
數據分析 | 內建通知分析收集與漏斗功能 Analytics |
通知撰寫者:我已經是 Google 雲端通訊 (GCM) 開發人員,而且我要使用通知編輯器。 該怎麼辦?
通知編輯器是立即可用的解決方案,可讓任何人 讓系統根據以下深入分析資料,向特定目標對象發送通知 Google Analytics通知撰寫工具另外提供了程序 分析每則訊息並輕鬆評估通知 成效。
如果您是 GCM 開發人員,那麼使用通知編輯器之前, 從 GCM SDK 升級至 FCM SDK。請參閱遷移指南 Android 和 iOS 應用程式。
FCM 功能已於 2023 年 6 月淘汰
哪些 FCM API 已於 2023 年 6 月 20 日淘汰?如果我使用這些 API,該怎麼辦?
下列 API/SDK 將受到這項淘汰措施的影響:
伺服器 API
API 名稱 | API 端點 | 對使用者的影響 | 敬請採取行動 |
---|---|---|---|
舊版 HTTP 通訊協定 | https://fcm.googleapis.com/fcm/send | 2024 年 6 月 21 日之後,對端點發出的要求會失敗。 | 遷移至 HTTP v1 API。 |
舊版 XMPP 通訊協定 | fcm-注意.googleapis.com:5235 | 2024 年 6 月 21 日後,對此端點提出的要求將會失敗。 | 遷移至 HTTP v1 API。 |
執行個體 ID 伺服器 API | https://iid.googleapis.com/v1/web/iid | 2024 年 6 月 21 日之後,對端點發出的要求會失敗。 | 使用 Web JS SDK 建立 FCM 網站註冊。 |
https://iid.googleapis.com/iid/* | 2024 年 6 月 21 日之後,端點會繼續運作,但將不支援使用靜態伺服器金鑰進行驗證。 | 使用從服務帳戶衍生的 OAuth 2.0 存取權杖。 | |
Device Group Management API | https://fcm.googleapis.com/fcm/notification | 2024 年 6 月 21 日之後,端點會繼續運作,但將不支援使用靜態伺服器金鑰進行驗證。 | 使用從服務帳戶衍生的 OAuth 2.0 存取權杖。 |
透過 XMPP 傳遞上游訊息 | fcm-xmpp.googleapis.com:5235 | 2024 年 6 月 21 日起,對應用程式中的 FirebaseMessaging.send 發出的 API 不會觸發上游訊息。 | 在伺服器邏輯中實作這項功能。舉例來說 開發人員自行實作 HTTP/gRPC 端點,並呼叫 直接從用戶端傳送訊息到應用程式伺服器。查看 gRPC 快速入門 。 |
批次傳送 API | https://fcm.googleapis.com/batch | 2024 年 6 月 21 日之後,對端點發出的要求會失敗。 | 遷移至標準 HTTP v1 API 傳送方法,該方法支援用於多工處理的 HTTP/2。 |
Firebase Admin SDK API
API 名稱 | API 語言 | 對使用者的影響 | 敬請採取行動 |
---|---|---|---|
sendToDevice()
|
Node.js | 這個 API 會呼叫舊版 HTTP Send API,因此自 2024 年 6 月 21 日起將停止運作。 | 請使用 send() 方法。
|
sendToDeviceGroup()
|
Node.js | 這個 API 會呼叫舊版 HTTP Send API,因此自 2024 年 6 月 21 日起將停止運作。 | 請使用 send() 方法。
|
sendToTopic()
|
Node.js | 這個 API 會呼叫舊版 HTTP Send API,因此自 2024 年 6 月 21 日起將停止運作。 | 請使用 send() 方法。
|
sendToCondition()
|
Node.js | 這個 API 會呼叫舊版 HTTP Send API,因此自 2024 年 6 月 21 日起將停止運作。 | 請使用 send() 方法。
|
sendAll()/sendAllAsync()/send_all()/sendMulticast()/SendMulticastAsync()/send_multicast()
|
Node.js、Java、Python、Go、C# | 這些 API 將於 2024 年 6 月 21 日之後停止運作,因為這些 API 會呼叫批次傳送 API。 | 升級至最新版 Firebase Admin SDK,並改用新的 API:sendEach()/
sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/
send_each_for_multicast() 。
請注意,新 API 不再呼叫已淘汰的批次傳送 API。 因此,這些功能可能會建立比舊版 API 更多的並行 HTTP 連線。 |
用戶端 SDK
SDK 版本 | 對使用者的影響 | 敬請採取行動 |
---|---|---|
GCM SDK (已於 2018 年淘汰) | 2024 年 6 月 21 日起,使用 GCM SDK 的應用程式將無法註冊權杖,也無法接收 FCM 的訊息。 | 如果您尚未將 Android SDK 升級至最新的 Firebase SDK,請務必完成這項操作。 |
JS SDK 7.0.0 以下版本 (2019 年 7.0.0 版進行破壞性變更) | 2024 年 6 月 21 日起,使用舊版 JS SDK 的網頁應用程式將無法註冊權杖。 | 將 Firebase Web SDK 升級至最新版本。 |
我會在 2024 年 6 月前看到服務降級嗎?
不可以。您可以在 12 個月 (2023 年 6 月 20 日至 6 月 21 日) 內從舊資料遷移資料。 將 API 轉移至新的 API,沒有任何服務降級。我們強烈建議您 請盡早規劃遷移作業,以免 API 將於 2024 年 6 月停用
2024 年 6 月之後 使用 API/SDK 時,錯誤或功能可能增加 方法 (詳情請參閱下一個常見問題)。
已淘汰的 API 何時會停用?要在何時停用?
FCM 將從 2024 年 7 月 22 日開始逐步停用已淘汰的 API。上述日期過後,已淘汰的服務將沿用 變成「閃爍」並在該程序中 要求則會傳回錯誤回應在逐步降載期間,您可以預期下列行為和錯誤回應會隨著時間增加頻率:
類別 | 預期程序 |
---|---|
舊版 HTTP 通訊協定 | 要求遭拒,並傳回 HTTP 代碼 301。 |
舊版 XMPP 通訊協定 | 要求遭拒,並傳回錯誤代碼 302。 |
FCM 上游 | FCM 後端會悄悄捨棄訊息。 |
批次傳送 API | 因錯誤代碼 UNIMPLEMENTED 與錯誤而遭拒 「API 已淘汰」訊息 |
GCM SDK - 註冊權杖 | 要求遭拒,並傳回 HTTP 代碼 301。 |
GCM SDK - 傳送訊息 | 要求遭到拒絕,並傳回錯誤代碼 400 和錯誤訊息「V3 權杖已淘汰」。 |
JS SDK 版本 <7.0.0 版 | 要求遭拒,並傳回 HTTP 代碼 501。 |
使用伺服器金鑰存取 Instance ID 和裝置群組管理 API | 要求遭拒,並傳回 HTTP 代碼 401。 |
您可以申請使用 擴充功能,若您無法從已淘汰的 FCM 完成遷移, 。如果你獲得延期 也不會受到 直到擴充功能過期為止擴充功能到期後, 可能導致流量迅速下降
OAuth 2.0 權杖和伺服器金鑰有何差異?
OAuth 2.0 權杖是衍生自服務 帳戶。是 Google 的標準驗證模型,而且安全性比 靜態伺服器金鑰
請參閱使用 來擷取存取權杖的指南,瞭解如何使用 Google 驗證程式庫取得 符記
請注意,使用 OAuth 時,要求標頭會有所不同 2.0 個符記。
- HTTP v1 API:
Authorization: Bearer $oauth_token
- Instance ID server API 和 Device group management API:
Authorization: Bearer $oauth_token
access_token_auth: true
敬上
我可以一次將要求遷移至新的 API 嗎?
建議您慢慢增加新 API 的流量。如果發生以下情況: 每分鐘會收到超過 600,000 則訊息, 位聯絡人 Firebase 支援,瞭解如何提高配額或 有關分配流量的建議。
HTTP v1 API 和舊版 API 有何不同? 何時傳送訊息至主題/裝置群組?
主題:您不需要加入「/topics/」前置字串為主題目標。
裝置群組:您可以在 HTTP v1 中使用群組權杖做為權杖目標 也能使用 Google Cloud CLI 或 Compute Engine API不過,HTTP v1 API 不會在回應中傳回成功/失敗次數。建議您使用 FCM 主題,或是因為 你自己。
HTTP v1 API 是否支援傳送訊息至多個權杖 單一要求?
否,這項功能稱為「多點傳播」不適用於舊版 HTTP API HTTP v1 API,這個 API 更適合擴充性
適合對端對端延遲時間至關重要的用途,或用於下列情形: 擴散總大小較小 (少於 100 萬)。 Google 建議您使用 HTTP v1 API 透過 HTTP/2 執行 HTTP v1 API 的 99.9% 多點傳送要求 (傳送小於 100 個權杖) 的執行方式十分類似。 對於異常用途 (傳送 1000 個符記),其吞吐率最高可達三分之一,因此需要額外的並行作業,才能針對這種非典型用途進行最佳化。相較於舊版的多點傳播,使用者可透過 HTTP v1 API 感受更可靠性和可用性。
針對優先順序為處理量和輸出頻寬的用途 或擴散總大小 (超過 100 萬) 時,Google 會建議 主題訊息。主題訊息需要一次性動作才能訂閱 某個主題的收件者,大約會獲得 每項專案擴散率 10,000 QPS 主題篇幅則沒有上限
哪些版本的 Firebase Admin SDK 有新版 API?
平台 | Firebase Admin SDK 版本 |
---|---|
Node.js | >=11.7.0 |
Python | 6.2.0 以上版本 |
Java | 9.2.0 以上版本 |
開始 | 4.12.0 以上版本 |
.NET | 2.4.0 以上版本 |
批次傳送 API 和 HTTP v1 API 有何不同?
FCM 批次傳送 API 使用相同的訊息 格式以及驗證機製做為 HTTP v1 API不過,它使用不同的端點。若要提高效率,請考慮使用 HTTP/2,透過相同的 HTTP 連線將多個要求傳送至 HTTP v1 也能使用 Google Cloud CLI 或 Compute Engine API
如果無法存取自己的專案,該怎麼辦?
如需協助,請與 Google Cloud 支援團隊聯絡。
新專案可以啟用舊版 Cloud Messaging API 嗎?
不可以。自 2024 年 5 月 20 日起,新專案將無法再用於 啟用舊版 API
FCM 的配額與限制
我需要在 2 分鐘內通知大量客戶。
很抱歉,我們無法支援這個用途。流量必須分散在 5 分鐘以上。
我的應用程式會通知使用者事件。訊息必須立即傳送,才能支援我的商業模式。可以取得更多配額嗎?
很抱歉,我們無法核准提高配額。流量必須分散在 5 分鐘以上。
我的訊息主題 但需設定所有流量 小時。
建議您至少開始傳送通知 5 提醒。
我的 配額要求?
這取決於您使用 FCM 的情形。 但無論如何,您應該會在幾個工作天內收到回覆。在某些情況下 您可能會在使用 FCM 和 並因此可延長整個程序如果符合所有規定 大部分申請作業會在 2 週內處理完畢。
如何監控配額使用量?
查看 Google Cloud 指引,瞭解如何繪製圖表 並監控配額指標
429s 對我 / 公司來說並不容易 以便處理問題我能否取得豁免或更多配額,以免收到 429 錯誤數?
我們瞭解配額限制可能不容易,但配額是非常重要的一環 以確保服務可靠,且我們無法提供豁免。
我可以為 暫時性事件?
如要支援特定事件,您可以申請更多配額 長達 1 個月請至少提前 1 個月提出要求,並提供活動開始和結束時間的詳細資料,FCM 會盡力滿足要求 (但無法保證一定會增加)。活動結束後,這些增加的配額會還原 日期。
我目前的配額有以下限制: 變更?
雖然 Google 不會迅速做到這點,但「配額」可能變動, 以便保護系統完整性在可行情況下,Google 會盡可能 並在異動生效前通知您。
Cloud Storage for Firebase
Cloud Storage for Firebase:為什麼我無法使用 Cloud Storage for Firebase?
Cloud Storage for Firebase 會在 App Engine 中建立預設值區 免費方案。快速設定 Firebase 和 Cloud Storage for Firebase,無須使用抵免額 卡片或啟用 Cloud Billing 帳戶。還可讓您輕鬆 在 Firebase 和 Google Cloud 專案之間共用資料。
但目前有兩種已知情況:這個值區無法 ,您無法使用 Cloud Storage for Firebase:
- 從「Google Cloud」匯入的專案具有 App Engine 主/從 Datastore 應用程式。
-
從「Google Cloud」匯入的專案包含網域
加上前置字串的專案例如:
domain.com:project-1234
。
這些問題目前目前沒有解決方法,因此建議您 您可以在 Firebase 控制台建立新專案,然後啟用 Cloud Storage for Firebase。
Cloud Storage for Firebase:為什麼我會收到錯誤代碼 412 有關服務帳戶權限和失敗服務帳戶的回應 才會執行哪些作業?Cloud Storage for Firebase
您可能會看到 412 錯誤代碼, Cloud Storage for Firebase您的專案或 必要的服務帳戶缺少必要權限。
請參閱相關常見問題。
Cloud Storage for Firebase:在 Spark 方案專案中,我可以儲存可執行的檔案嗎?
對於免付費 (Spark) 方案專案,Firebase 會透過 Cloud Storage for Firebase 和 Firebase Hosting 阻擋上傳和代管 Windows、Android 和 Apple 的特定可執行檔案類型。這項政策旨在防止使用者濫用 YouTube 平台。
2023 年 9 月 28 日當天或之後建立的所有 Spark 專案,都無法提供、託管及上傳禁止使用的檔案。對於在上述日期之前上傳檔案的現有 Spark 專案, 仍可上傳及代管這類檔案
這項限制適用於 Spark 方案專案。使用即付即用 (Blaze) 方案的專案不會受到影響。
Firebase Hosting 和 Cloud Storage for Firebase 不能代管下列檔案類型:
- 具有
.exe
、.dll
和.bat
副檔名的 Windows 檔案 - 副檔名為「
.apk
」的 Android 檔案 - 副檔名為「
.ipa
」的 Apple 平台檔案
我需要做些什麼?
2023 年 9 月 28 日後,如果仍要代管以下檔案類型:
- 託管:必須先升級至 Blaze 方案,才能進行部署
透過
firebase deploy
指令新增至 Firebase Hosting 檔案類型。 - 儲存空間:升級至 Blaze 方案,即可將這些檔案上傳到 您可以使用 GCS CLI、Firebase 控制台或 Google Cloud 控制台,選擇要指派的值區。
使用 Firebase 工具管理 Firebase Hosting 和 Cloud Storage 資源。
- 如要管理 Firebase Hosting 中的資源,請使用 Firebase 控制台 根據這份指南刪除版本。
- 如要管理 Cloud Storage 中的資源,請前往 儲存空間 產品頁面。
- 在「檔案」分頁中,在資料夾中找出並刪除禁止刪除的檔案 ,然後勾選左側檔案名稱旁的核取方塊 面板
- 按一下「Delete」,確認檔案已刪除。
請參閱說明文件,進一步瞭解如何管理 使用 Firebase 工具託管資源並 Cloud Storage for Firebase 內含用戶端程式庫
Cloud Storage for Firebase:為什麼我看到非預期的 上傳與下載次數增加多少?
先前,將要求下載及上傳要求到 Cloud Storage for Firebase API 沒有正確計數我們採取了修正措施 且自 2023 年 9 月 15 日起
如為 Blaze 使用者,上傳和下載作業會開始計入 每月帳單Spark 使用者會開始計入 。
建議您監控 用量頁面 可能需計入限額。
Cloud Storage for Firebase:為什麼會顯示新服務 與使用以下金鑰的 Firebase 專案相關聯的帳戶 ID 「Cloud Storage for Firebase」?
Firebase 會透過服務帳戶來操作及管理服務 而非共用使用者憑證建立 Firebase 專案時,您可以使用 您會發現 GKE 中已有許多服務帳戶 專案。
Cloud Storage for Firebase 使用的服務帳戶範圍限定在您的
名稱為 service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
如果您在 2022 年 9 月 19 日前使用 Cloud Storage for Firebase,之後
在先前連結的「Cloud Storage」上看到額外的服務帳戶
名為 firebase-storage@system.gserviceaccount.com
的值區。阿斯
,2022 年 9 月 19 日起不再支援這個服務帳戶。
如要查看與專案相關聯的所有服務帳戶,請前往 Firebase 控制台的「Service accounts」(服務帳戶) 分頁標籤。
新增服務帳戶
如果您先前已移除服務帳戶,或是該服務帳戶並未移除 ,您可以透過下列任一方式新增帳戶。
- (建議) 自動:使用 AddFirebase 將值區重新匯入 Firebase 的 REST 端點。您只需要 呼叫此端點一次 而不是針對每個連結的值區呼叫一次
-
手動:請按照「建立及管理服務帳戶」一文中的步驟操作。
按照這份指南新增具備 IAM 角色
Cloud Storage for Firebase Service Agent
的服務帳戶和服務帳戶名稱service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
。
移除新的服務帳戶
我們強烈建議您不要移除服務帳戶,因為這樣 可能會禁止應用程式存取 Cloud Storage 值區。目的地: 將服務帳戶從專案中移除,請按照停用服務帳戶一文中的指示操作。
Crashlytics
請造訪 Crashlytics 疑難排解和常見問題頁面 ,取得實用提示和更多常見問題解答。
Dynamic Links
Dynamic Links:Firebase 未來的 Dynamic Links 計畫為何?
詳情請參閱 Dynamic Links 常見問題。
Dynamic Links:為什麼我的 Android 應用程式可以存取每個動態連結 兩次?
getInvitation
API 會清除已儲存的動態連結
防止程式碼重複存取請務必呼叫這個 API
,並將 autoLaunchDeepLink
參數設為
在每個深層連結活動中 false
即可清除
如果活動在主要外部觸發
活動。
Firebase Local Emulator Suite
為什麼模擬器套件記錄會顯示以「Multiple projectIds」開頭的錯誤 不建議在單一專案模式下使用」?
這則訊息代表模擬器套件偵測到可能正在執行 用於特定產品的模擬器。這可能代表 設定錯誤,可能導致模擬器嘗試通訊時發生問題 當您嘗試與模擬器中的模擬器互動時 再也不是件繁重乏味的工作如果專案 ID 不相符,通常表示資料遺漏了。 因為儲存在模擬器中的資料會對應至 projectID,且互通性 取決於相符的專案 ID
這是開發人員之間容易混淆的常見原因
依預設,Local Emulator Suite 現在只允許執行
單一專案 ID (除非您在
firebase.json
設定檔。如果模擬器偵測到多個專案 ID,就會記錄警告,並可能擲回致命錯誤。
檢查專案 ID 宣告是否與下列項目不一致:
-
在指令列中設定的預設專案。根據預設
專案 ID 會在啟動時使用
firebase init
或firebase use
。如何查看清單 以及選取哪個專案firebase projects:list
。 -
單元測試。通常在呼叫中指定專案 ID
用於規則單元測試程式庫方法
initializeTestEnvironment
或initializeTestApp
。 其他測試程式碼可以透過initializeApp(config)
進行初始化。 -
指令列
--project
旗標。傳送 Firebase CLI--project
標記會覆寫預設值 專案。您必須確保標記值與 以及應用程式初始化作業中的專案 ID。
特定平台需檢查的地方:
Web | JavaScript 中的 projectId 屬性
firebaseConfig 物件,用於 initializeApp 。
|
Android | google-services.json 設定檔中的 project_id 屬性。 |
Apple 平台 | 這個請求中的 PROJECT_ID 屬性
GoogleService-Info.plist 設定檔。
|
如要停用單一專案模式,請將 firebase.json
更新為
singleProjectMode
鍵:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
Hosting
Hosting:在 Spark 方案專案中,我可以儲存可執行檔案嗎?
針對免費 (Spark) 方案專案,Firebase 會禁止上傳及託管 可執行檔案類型 (適用於 Windows、Android 和 Apple,由 Cloud Storage for Firebase 提供) 及 Firebase Hosting。這項政策旨在防止平台上發生濫用行為。
2023 年 9 月 28 日當天或之後建立的所有 Spark 專案,都無法提供、託管及上傳禁止使用的檔案。對於在上述日期之前上傳檔案的現有 Spark 專案, 仍可上傳及代管這類檔案
這項限制適用於 Spark 方案專案。使用即付即用 (Blaze) 方案的專案不會受到影響。
Firebase Hosting 和 Cloud Storage for Firebase 不能代管下列檔案類型:
- 具有
.exe
、.dll
和.bat
副檔名的 Windows 檔案 - 副檔名為「
.apk
」的 Android 檔案 - 副檔名為「
.ipa
」的 Apple 平台檔案
我需要做些什麼?
2023 年 9 月 28 日後,如果仍要代管以下檔案類型:
- 託管:必須先升級至 Blaze 方案,才能進行部署
透過
firebase deploy
指令新增至 Firebase Hosting 檔案類型。 - 儲存空間:升級至 Blaze 方案,即可將這些檔案上傳到 您可以使用 GCS CLI、Firebase 控制台或 Google Cloud 控制台,選擇要指派的值區。
使用 Firebase 工具管理 Firebase Hosting 和 Cloud Storage 資源。
- 如要管理 Firebase Hosting 中的資源,請使用 Firebase 控制台 根據這份指南刪除版本。
- 如要管理 Cloud Storage 中的資源,請前往 儲存空間 產品頁面。
- 在「檔案」分頁中,在資料夾中找出並刪除禁止刪除的檔案 ,然後勾選左側檔案名稱旁的核取方塊 面板
- 按一下「刪除」,並確認檔案已刪除。
請參閱說明文件,進一步瞭解如何管理 使用 Firebase 工具託管資源並 Cloud Storage for Firebase 內含用戶端程式庫
Hosting:為什麼「Hosting」版本記錄表格顯示我的內容? Firebase 控制台顯示的檔案數量比本機檔案數量多 該怎麼辦?
Firebase 會自動新增額外檔案,內含 Hosting 個網站,這些檔案都會計入
Hosting:可接受的檔案大小上限為何? 要部署至「Firebase Hosting」嗎?
「Hosting」的大小上限為 2 GB 個別檔案
建議您使用 Cloud Storage,內含 個別物件的 TB 大小上限。
Hosting:每個 Firebase 專案最多可以有多少個 Hosting 網站?
Firebase Hosting 多網站 每個功能最多支援 36 個網站 專案。
Performance Monitoring
請造訪 Performance Monitoring 疑難排解和常見問題頁面 ,取得實用提示和更多常見問題解答。
Performance Monitoring:我可以建立多少個自訂網址模式?
每個應用程式最多可建立 400 個自訂網址模式,每個應用程式最多可建立 100 個自訂網址模式 網域。
Performance Monitoring: 為什麼我看不到即時的成效資料?
如要查看即時成效資料,請確保應用程式使用 Performance Monitoring 個與即時資料相容的 SDK 版本 和資料處理之間
- iOS - 7.3.0 以上版本
- tvOS - 8.9.0 以上版本
- Android:19.0.10 以上版本 (或 Firebase Android BoM 26.1.0 以上版本)
- 網頁版 - 7.14.0 以上版本
請注意,我們一律建議您使用最新版的 SDK,但上述任何版本都能讓 Performance Monitoring 以近乎即時的方式處理您的資料。
Realtime Database
Realtime Database:為什麼有人檢舉我的Realtime Database? 2016 年 9 月到 2017 年 3 月之間,這個金額是否低於平均值?
計算頻寬時,我們通常會採用 SSL 加密 負擔 (根據 OSI 模型的第 5 層)不過,在 2016 年 9 月,我們引入了一個錯誤,導致頻寬回報忽略加密作業的額外負擔。這可能導致 導致帳戶的頻寬偏低和帳單支出 幾個月後
我們在 2017 年 3 月下旬修正了這項錯誤,重新計算頻寬 報表及帳單
Realtime Database:配額的資源調度限制有哪些 「Realtime Database」?
每個 Realtime Database 例項都有每秒寫入作業數量的限制。如果是小型寫入作業,這個上限約為 每秒 1,000 次寫入作業如果接近 上限, 使用多路徑更新批次作業 以提升處理量
此外,每個 資料庫執行個體的上限 同時資料庫連線數。 預設上限設定夠大,適用於大多數應用程式。 如果您正在開發需要額外規模的應用程式, 需要分割您的 在多個資料庫執行個體中執行應用程式 規模。您也可以考慮使用 Firestore 做為替代資料庫使用。
Realtime Database:如果我超出Realtime Database,該怎麼辦? 使用限制?
收到電子郵件快訊或通知 Firebase 個控制台已超過 Realtime Database 的用量限制, 可以根據系統超出用量上限 來解決問題若要查看 「Realtime Database」用量,請參閱 Realtime Database「用量」資訊主頁, Firebase 控制台。
如果下載次數已超出上限,您可以 或等待下載Firebase 定價方案 上限會在下一個帳單週期開始時重設。如要減少下載次數,請嘗試下列步驟:
- 新增查詢,限制監聽作業傳回的資料。
- 檢查未建立索引的查詢。
- 請使用只會下載資料更新的事件監聽器,例如
on()
而非once()
。 - 使用安全性規則封鎖未經授權的下載作業。
如果儲存空間用量超出上限,請升級定價 避免服務中斷為了減少 請嘗試下列步驟:
- 執行定期清理工作。
- 請減少資料庫中所有的重複資料。
請注意,任何資料刪除作業可能需要一些時間才會反映在 儲存空間配額
如果您同時連線至多個資料庫 限制。請升級方案,以免服務中斷。目的地: 管理同時連至您資料庫的連線,請嘗試透過使用者連線 讀取及寫入要求
Remote Config
Remote Config:為什麼未擷取的值會改變 應用程式的表現和外觀
除非您使用
fetchAndActivate()
、
值會儲存在本機上,但不會啟用。如要啟用擷取的值
設定生效,請呼叫 activate
。這項設計可讓您
控制應用程式行為和外觀的時間點
可選擇呼叫 activate
的時間。通話後
activate
,應用程式原始碼會決定更新時間
參數值。
例如,您可以擷取值,並在下次 省去了應用程式的啟動時間 應用程式等待從服務擷取到的值。應用程式的 那麼當應用程式使用更新過的參數時 輕鬆分配獎金
如要進一步瞭解 Remote Config API 和使用模式,請參閱 遠端設定 API 總覽。
Remote Config:我發出許多擷取要求 開發應用程式的期間為何我的應用程式沒有隨時取得最新的值 ?
在應用程式開發期間,建議您盡量擷取及啟用設定
以便快速疊代
以及測試應用程式為了容納最多 10 個專案的快速疊代作業
您可以暫時將
FirebaseRemoteConfigSettings
物件擷取次數下限
間隔 (setMinimumFetchIntervalInSeconds
)。
Remote Config:Remote Config 的速度有多快 服務在我的應用程式傳送擷取要求後,才傳回擷取的值?
裝置通常會在 1 秒內收到擷取的值,且通常在 1 秒內收到 以毫秒為單位接收擷取的值。Remote Config 服務 可在幾毫秒內處理擷取要求,但 完整的擷取要求會因裝置網路速度和 裝置使用的網路連線延遲時間。
如果您希望盡快在應用程式中套用擷取的值,但又不想造成使用者體驗不佳的情況,建議您在應用程式每次執行全螢幕重新整理時,新增對 fetchAndActivate
的呼叫。
Test Lab
請造訪 Test Lab疑難排解頁面 ,取得實用提示和常見問題解答。
Firebase 使用者區隔儲存空間
什麼是 Firebase 使用者區隔儲存空間?
Firebase 使用者區隔儲存空間儲存庫 Firebase 個安裝 ID 以及相關屬性和區隔,以及你建立的目標對象名單 提供指定目標資訊給其他 Firebase 服務 例如 Crashlytics、FCM、Remote Config 個人化等。