Firebase 解決方案入口網站
地理位置查詢
許多應用程式都有以實體位置做為索引的文件。舉例來說,您的應用程式可能會允許使用者瀏覽目前位置附近的商店。 Geohash 是一種系統,可將 (latitude, longitude) 組合編碼為單一 Base32 字串。在 Geohash 系統中,世界會劃分為矩形格線。Geohash 字串的每個字元都會指定前置字串雜湊的 32 個子區段之一。舉例來說,Geohash abcd 是 32 個四字元雜湊值之一,完全包含在較大的 Geohash abc 中。
- 教學課程
- Firestore
- Firebase
分散式計數器
許多即時應用程式都有做為計數器的文件。舉例來說,您可以計算貼文的「讚」數,或特定項目的「收藏」數。 在 Cloud Firestore 中,您無法以無限的速度更新單一文件。如果您有一個以單一文件為基礎的計數器,且經常增加計數器,最終會發現文件更新出現爭用情形。請參閱「 單一文件的更新 」。 如要支援更頻繁的計數器更新,請建立分散式計數器。每個計數器都是包含「區塊」子集合的文件,而計數器的值則是區塊值的總和。 寫入處理量會隨著區塊數量線性增加,因此具有 10
- 教學課程
- Firestore
- Firebase
運用 Firebase 託管,提供動態內容和託管微服務
使用無伺服器運算選項託管微服務,指示 HTTPS 要求觸發函式和容器化應用程式,以便在安全的代管環境中執行。
- 概念
- Firebase 託管
- Cloud Functions for Firebase
- Firebase
- Cloud Run
確保使用者和群組的資料存取安全
許多協作應用程式都允許使用者根據一組權限讀取及寫入不同資料。舉例來說,在文件編輯應用程式中,使用者可能會想允許部分使用者讀取及寫入文件,同時封鎖不必要的存取權。 您可以利用 Cloud Firestore 資料模型和自訂 安全性規則 ,在應用程式中實作以角色為基礎的存取控制機制。 假設您正在建構協同寫作應用程式,使用者可在其中建立「故事」和「註解」,並符合下列安全性要求: 假設您的應用程式有 stories 集合,其中每份文件都代表一個故事。每個故事也都有一個 comments
- 教學課程
- Firestore
- Firebase
開始使用生成式 AI
本頁面可協助您開始在應用程式中導入生成式 AI 功能。這裡會說明與生成式 AI 相關的 Firestore 功能和整合。 如要針對產品推薦和聊天機器人等用途,打造創新的 AI 技術輔助解決方案,通常需要使用向量相似度搜尋 (或稱向量搜尋)。您可以對 Firestore 資料執行向量搜尋,不必費心將資料複製到其他向量搜尋解決方案,維持簡單且有效率的作業流程。 Cloud Firestore 中向量搜尋的核心工作流程包含 4 個步驟。
- 教學課程
- Firestore
- Firebase
在 Cloud Firestore 中建構產品
視您建構的應用程式類型而定,偵測哪些使用者或裝置正在上線 (又稱為偵測「狀態」) 可能會很有幫助。 舉例來說,如果您要建構社群網路等應用程式,或部署一整套 IoT 裝置,可以利用這項資訊顯示線上的好友清單,讓使用者可以與他們即時通訊,或是依據「上次看到」排序 IoT 裝置。 Cloud Firestore 並未原生支援狀態,但您可以利用其他 Firebase 產品建構狀態系統。 如要將 Cloud Firestore 連結至 Firebase 即時資料庫的原生狀態功能,請使用 Cloud
- 教學課程
- Firestore
- Firebase
充實文字處理
使用 Cloud Firestore 和 Firebase Extensions 可強化文字資產的使用能力。 這項擴充功能可讓您使用 PaLM API,摘要 Cloud Firestore 文件中的欄位。 瞭解詳情 。 您可以使用這項擴充功能,為使用者提交的文字 (例如社群媒體貼文的留言) 取得惡意指數,並將這些文字寫入 Cloud Firestore 集合。 瞭解詳情 。 使用 Cloud Translation API,將寫入 Cloud Firestore 集合的字串翻譯成多種語言。
- 教學課程
- Firestore
- Firebase
與 BigQuery 整合
BigQuery 是 PB 規模的全代管數據分析資料倉儲,可讓您針對大量資料執行數據分析。您可以使用下列 Firebase Extensions 將 Cloud Firestore 連結至 BigQuery : 將 Cloud Firestore 集合中的即時漸進式更新傳送至 BigQuery 。 瞭解詳情 。 在 Cloud Firestore 中排定及匯出 BigQuery 查詢結果,以便即時傳送。 瞭解詳情 。
- 教學課程
- Firebase
- Firestore
透過 CDN 提供隨附的 Firestore 內容
許多應用程式會在初次載入網頁時,為所有使用者提供相同的內容。舉例來說,新聞網站可能會顯示最新的新聞,而電子商務網站則可能會顯示暢銷商品。 如果這項內容是從 Cloud Firestore 提供,每位使用者在載入應用程式時,都會針對相同的結果發出新的查詢。由於這些結果不會在使用者之間快取,因此應用程式會變得較慢,且成本也較高。 Cloud Firestore 套件可讓您使用 Firebase Admin SDK,從後端常見的查詢結果組合資料套件,並提供這些預先計算的 Blob 檔案 (已在 CDN
- 教學課程
- Firestore
- Firebase
全文搜尋
大多數應用程式都允許使用者搜尋應用程式內容。舉例來說,你可能想搜尋含有特定字詞的貼文,或是你針對特定主題撰寫的筆記。 Cloud Firestore 不支援原生索引或搜尋文件中的文字欄位。此外,下載整個集合來在用戶端搜尋欄位並不實際。 如要啟用 Cloud Firestore 資料的全文搜尋功能,請使用專屬的第三方搜尋服務。這些服務提供進階索引和搜尋功能,遠遠超出任何簡單資料庫查詢所能提供的功能。 繼續操作前,請先研究並選擇下列其中一個搜尋服務供應商:
- 教學課程
- Firestore
- Firebase
寫入時間匯總
您可以使用 Cloud Firestore 中的查詢,找出大量集合中的文件。如要深入瞭解集合的整體資源,您可以匯總集合中的資料。 您可以在讀取或寫入時匯總資料: 讀取時間匯總 會在要求時計算結果。 Cloud Firestore 支援 count() 、 sum() 和 average() 匯總查詢,與寫入時間匯總相比,讀取時間匯總查詢更容易新增至應用程式。如要進一步瞭解匯總查詢,請參閱「 使用匯總查詢匯總資料 」。 寫入時間匯總
- 教學課程
- Firebase
- Firestore
導入 AI 型聊天機器人
使用 Firebase Extensions 將 AI 驅動的聊天機器人新增至應用程式。您可以使用聊天機器人改善客戶服務、宣傳新功能或服務、提供銷售報價,或用於其他用途。 您可以使用這個擴充功能,輕鬆部署使用 PaLM API 的聊天機器人,並由 Cloud Firestore 儲存及管理。 瞭解詳情 。
- 教學課程
- Firebase
- Firestore
提高媒體價值
使用 Cloud Firestore 和 Firebase Extensions ,透過 AI 模型發掘音訊和圖像資源的價值。 使用 Cloud Vision API 從圖片中擷取標籤,並儲存至 Firestore。 瞭解詳情 。 使用 Cloud Speech To Text 將 Cloud Storage 中的音訊檔案轉錄為.txt 檔案。 瞭解詳情 。 使用 Cloud Vision API 擷取圖片中的文字,並儲存至 Firestore。 瞭解詳情 。
- 教學課程
- Firestore
- Firebase
使用 Swift Codable 對應 Cloud Firestore 資料
Swift 4 中推出的 Swift 可編碼 API 可讓我們運用編譯器的強大功能,更輕鬆地將序列化格式的資料對應至 Swift 類型。 您可能會使用 Codable 將資料從網路 API 對應至應用程式資料模型 (反之亦然),但 Codable 的彈性遠遠不只如此。 在本指南中,我們將說明如何使用 Codable 將資料從 Cloud Firestore 對應至 Swift 類型,反之亦然。 從 Cloud Firestore 擷取文件時,應用程式會收到鍵/值組合的字典
- 教學課程
- Firebase
- Firestore
使用 Firebase Extensions,為網頁應用程式快速加入新功能
在這個程式碼研究室中,您將使用 Firebase Extensions,為線上市集網頁應用程式新增功能。
- 程式碼研究室
- Firebase 即時資料庫
- Firebase
- Firebase Extensions
透過 Firebase Genkit 以資料為基礎建構生成式 AI 功能
瞭解如何使用 Firebase Genkit,透過熟悉的應用程式開發技能和工具,建構生成式 AI 功能。
- 程式碼研究室
- Firebase Genkit
- Firestore
- Firebase
- Firebase App Hosting
使用 FirebaseUI 在 Flutter 應用程式中新增使用者驗證流程
在本程式碼研究室中,您將瞭解如何僅使用幾行程式碼,將 Firebase 驗證新增至 Flutter 應用程式。
- 程式碼研究室
- Firebase
- Flutter
- Firebase 驗證
認識 Firebase for Flutter
瞭解如何使用 Firebase 建構 Flutter 行動應用程式。
- 程式碼研究室
- Android
- Firebase 驗證
- Firebase
- Firestore
- Flutter
認識 Firebase 網頁版
使用 Firebase 和 StackBlitz 線上編輯器,從頭開始建構網頁應用程式。您將使用基本的 HTML 和 JavaScript 與 Firebase 通訊。這篇簡介完整說明瞭如何使用 Firebase 控制台,將 Firebase 整合至應用程式。無需事先瞭解或安裝軟體。
- 程式碼研究室
- Firebase 驗證
- Firebase
- Firestore
- Firebase 託管
使用 Gemini API 適用的 Firebase Extensions 建構 AI 技術輔助網頁應用程式
瞭解如何搭配使用 Firebase Extensions 與 Gemini API,建構包含 AI 技術輔助功能的網頁應用程式,例如個人化推薦內容。
- 程式碼研究室
- Firebase App Hosting
- Firebase Extensions
- Firestore
- Firebase
使用 Firebase Emulator 套件,針對 Flutter 應用程式進行本機開發
本程式碼研究室將介紹如何透過 Flutter 在開發期間使用 Firebase 模擬器套件。本程式碼研究室會使用驗證和 Firestore 模擬器來示範模擬器的用法。
- 程式碼研究室
- Firestore
- Firebase 驗證
- Flutter
- Firebase
使用 Firebase Emulator 套件進行本機開發
瞭解如何使用 Firebase Emulator 套件開發網頁應用程式。
- 程式碼研究室
- Firestore
- Firebase 驗證
- Firebase 託管
- Cloud Functions for Firebase
Firebase 跨裝置程式碼研究室
在本程式碼研究室中,您將使用 Flutter 建構適用於 Android、iOS 和網頁版的簡易音樂播放器。這個播放器會連線至 Firebase RTDB,讓使用者在不同裝置上同步處理播放內容。
- 程式碼研究室
- Firebase 即時資料庫
- Firebase 驗證
使用 TensorFlow Lite 和 Firebase,將裝置端文字分類功能新增至應用程式 - iOS 程式碼研究室
在這個程式碼研究室中,您將瞭解如何使用 Firebase 和 TensorFlow Lite 實作文字分類,
- 程式碼研究室
- TensorFlow
- Firebase
- Firebase ML
透過 TensorFlow Lite 和 Firebase,將裝置端文字分類功能新增至應用程式 - Android 程式碼研究室
在這個程式碼研究室中,您將瞭解如何使用 Firebase 和 TensorFlow Lite 實作文字分類,
- 程式碼研究室
- Firebase
- Android
- TensorFlow
- Firebase ML
清除及匯出使用者資料
瞭解有哪些選項可協助使用者控管自己的資料。
- 教學課程
- Firestore
- Firebase
- Firebase 即時資料庫
- Cloud Functions for Firebase
- Firebase 驗證
運用 Firebase 遠端設定逐步推出 Firebase App Check
您可以將 Firebase App Check 與 App Attest 搭配使用,藉此保護後端服務,並確認對 Firebase 服務的要求是否來自真實的應用程式。 我們一般建議逐步讓使用者開始使用 App Attest 服務,以免達到配額限制。詳情請參閱 Apple 的「 準備使用 App Attest 服務 」說明文件。 能夠使用 Apple 的 App Store Connect 功能逐步發布應用程式更新,請參閱「 分階段發布版本更新 」一節。可以讓 App Check
- 程式碼研究室
- Firebase 遠端設定
- Firebase App Check
Apple App Check (適用於 Apple 平台)
Firebase App Check 能確保要求來自合法應用程式和裝置,避免後端資源遭到濫用 (例如帳單詐欺和網路釣魚)。這項工具可與 Firebase 服務和您的後端服務搭配運作,確保資源安全無虞。 如要進一步瞭解 Firebase App Check ,請參閱 Firebase 說明文件。 App Check 會使用平台專屬服務驗證應用程式和/或裝置的完整性。這些服務稱為「認證供應商」 。這類供應商是 Apple 的 App Attest 服務,可供 App Check 驗證 Apple
- 程式碼研究室
- Firebase App Check
Develop locally with Firebase
Learn to develop and run apps in local environments with Firebase.
- 課程
- Firebase 託管
- Firebase
- Firestore
- Firebase 即時資料庫
- Cloud Functions for Firebase
- Firebase 驗證
- Cloud Storage for Firebase
Build your first web app with Firebase
Learn the basics of the Firebase app development platform and build your first app using Firebase.
- 課程
- Firebase 託管
- Firebase
- Firestore
- Firebase 驗證
Gemini API Firebase Extensions: Quickly enhance your app with generative AI
Learn how the Gemini API Firebase Extensions enable you to add Gemini to your apps without becoming an AI expert.
- 課程
- Firebase
- Firebase Extensions
- Gemini
Protect your app from abuse with App Check
App Check uses platform-specific attestation providers to restrict access to traffic that's coming from your genuine apps. In addition to protecting your backend resources on Firebase, you can also use it to protect other resources or endpoints or your own server. Complete the playlist to learn about the versatility of App Check and how you can start using it today.
- 課程
- Firebase
- Firebase App Check
Build web apps backed by Cloud Firestore
Learn to efficiently and securely store and sync app data with Cloud Firestore.
- 課程
- Firestore
- Firebase
找不到適合用途的解決方案嗎?
我們會經常新增解決方案,請務必隨時回來看看。
如果你有特定解決方案的想法,歡迎與我們分享!
說明您的用途