Портал решений Firebase
分布式计数器
许多实时应用都有作为计数器的文档。例如,您可能会统计某个帖子的“顶”次数或某件商品的“收藏”数。 在 Cloud Firestore 中,您无法以不受限制的速率更新单个文档。如果您有一个基于单个文档的计数器并将其计数设为频繁更新,那么您的文档更新迟早会出现争用问题。请参阅 单个文档的更新 。 为了能够更频繁地更新计数器,您可以创建分布式计数器。 每个计数器都是一个包含“碎片”子集合的文档,计数器的值就是这些碎片值的总和。 写入吞吐量随碎片数量线性增长,因此具有 10
- Руководство
- Firestore
丰富媒体价值
使用 Cloud Firestore 和 Firebase Extensions 通过 AI 模型发掘音频和图片资源的价值。 使用 Cloud Vision API 从图片中提取标签并保存到 Firestore。 了解详情 。 使用 Cloud Speech To Text 将 Cloud Storage 中的音频文件转录为.txt 文件。 了解详情 。 使用 Cloud Vision API 从图像中提取文本并保存到 Firestore。 了解详情 。
- Руководство
- Firestore
从 CDN 分发打包式 Firestore 内容
许多应用会在首次网页加载时向所有用户分发相同的内容。例如,新闻网站可能显示最新报道,电子商务网站可能显示畅销商品。 如果此类内容从 Cloud Firestore 分发,就意味着在加载应用时,每个用户会发出一个新查询,但得到的是同样的结果。由于这些结果不会在用户之间缓存,因此应用的速度会比预期慢,并且消耗的成本也会比预期高。 借助 Cloud Firestore 内容包,您可以使用 Firebase Admin SDK 根据后端上的常见查询结果汇总数据内容包,并在 CDN 上分发这些缓存的预计算
- Руководство
- Firestore
丰富文字处理
使用 Cloud Firestore 和 Firebase Extensions 来丰富您使用文本资源的能力。 此扩展程序允许您使用 PaLM API 汇总 Cloud Firestore 文档中的某个字段。 了解详情 。 使用此扩展程序获取用户提交的文本(例如写入 Cloud Firestore 集合的评论)的恶意评分。 了解详情 。 使用 Cloud Translation API 将写入 Cloud Firestore 集合的字符串翻译成多种语言。 了解详情 。 此扩展程序将音频转录为
- Руководство
- Firestore
开始使用生成式 AI
本页面可帮助您开始在应用中实现生成式 AI 功能。它介绍了涉及生成式 AI 的 Firestore 功能和集成。 为商品推荐和聊天机器人等用例创建创新的 AI 赋能解决方案通常需要向量相似性搜索(简称向量搜索)。您可以对 Firestore 数据执行向量搜索,而无需将数据复制到另一个向量搜索解决方案,从而保持操作简单性和效率。 Cloud Firestore 中的向量搜索核心工作流包含 4 个步骤。
- Руководство
- Firestore
在 Cloud Firestore 中构建在线状态系统
根据您正在构建的应用的类型,您可能会发现如果能够检测哪些用户或设备活跃在线上(也称为检测“在线状态”),会带来很多好处。 例如,如果您正在构建一个类似社交网络的应用或正在部署一组 IoT 设备,那么您可以使用这些信息来显示在线和有空聊天的朋友列表,或者按照“上次上线时间”对您的 IoT 设备进行排序。 Cloud Firestore 本身不提供在线状态支持,但您可以利用其他 Firebase 产品来构建一个在线状态系统。 要将 Cloud Firestore 连接到 Firebase
- Руководство
- Firestore
实现由 AI 驱动的聊天机器人
使用 Firebase Extensions 将 AI 驱动的聊天机器人添加到您的应用中。您可以使用聊天机器人来改进客户服务、推广新功能或服务、提供销售报价或任意数量的使用场景。 使用此扩展程序,您可以使用由 Cloud Firestore 存储和管理的 PaLM API 轻松部署聊天机器人。 了解详情 。
- Руководство
- Firestore
写入时聚合
Cloud Firestore 中的查询可让您查找大型集合中的文档。如需从整体上深入了解相关集合的属性,您可以对集合进行数据聚合。 您可以在读取或写入时聚合数据: 读取时聚合 在请求时计算结果。 Cloud Firestore 支持在读取时运行 count() 、 sum() 和 average() 聚合查询。读取时聚合查询比写入时聚合查询更容易添加到应用中。如需详细了解聚合查询,请参阅 使用聚合查询聚合数据 。 写入时聚合
- Руководство
- Firestore
帮助用户和群组确保数据访问的安全性
许多协作应用允许用户根据一组权限读取和写入不同的数据片段。例如,在文档编辑应用中,用户可能希望允许其他一些用户对其文档执行读写操作,同时阻止不必要的访问。 您可以利用 Cloud Firestore 的数据模型以及自定义的 安全规则 在您的应用中实现基于角色的访问权限控制。 假设您正在构建一款协作式撰文应用,用户可以按照以下安全要求在其中撰写“故事”和“评论”: 假设您的应用有一个 stories 集合,其中每个文档代表一个故事。每个故事还有一个 comments
- Руководство
- Firestore
清除和导出最终用户数据
了解可帮助用户控制其数据的各种选项。
- Руководство
- Firestore
- Cloud Functions for Firebase
- Firebase Authentication
- Firebase Realtime Database
Cloud Functions 有哪些用途?
通过 Cloud Functions ,开发者能够访问 Firebase 和 Google Cloud 事件,并利用可伸缩的计算力来运行代码以响应这些事件。虽然每款 Firebase 应用都应该以独特的方式使用 Cloud Functions 以满足其独特的需求,不过典型的用例大致可分为以下几类: 请查看您感兴趣的每个类别的使用场景和示例,然后查看 使用入门 教程或者 身份验证事件 、 分析事件 及其他事件的具体使用指南。 开发者可以使用 Cloud Functions
- Концепция
- Cloud Functions for Firebase
与 BigQuery 集成
BigQuery 是经济实惠的全托管式 PB 级分析数据仓库,可让您分析大量数据。您可以使用以下 Firebase Extensions 将 Cloud Firestore 与 BigQuery 相关联: 将 Cloud Firestore 集合中的实时增量更新发送至 BigQuery 。 了解详情 。 在 Cloud Firestore 中安排和导出 BigQuery 查询结果以进行实时交付。 了解详情 。
- Руководство
- Firestore
全文搜索
大多数应用允许用户搜索应用内容。例如,您可能想要搜索包含某个特定字词的帖子,或者搜索您撰写的关于特定主题的笔记。 Cloud Firestore 不支持原生索引,也不支持搜索文档中的文本字段。另外,下载整个集合并在客户端搜索字段也不现实。 如需对 Cloud Firestore 数据进行“在全文内搜索”,您可使用专门的第三方搜索服务。这些服务提供高级索引和搜索功能,远远超出任何简单的数据库查询所能提供的功能。 请查看下列搜索服务提供商并从中选择一个,然后继续操作:
- Руководство
- Firestore
地理位置查询
许多应用都有按实际地理位置编入索引的文档。例如,您的应用可能允许用户浏览他们当前所在位置附近的商店。 Geohash 是用于将 (latitude, longitude) 对编码为单个 Base32 字符串的体系。在 Geohash 体系中,世界被划分为一个矩形网格。Geohash 字符串的每个字符都指定了前缀哈希值 32 个细分中的其中一个。例如,Geohash abcd 是完全涵盖在更大的 Geohash abc 范围之内的 32 个四字符哈希值的其中之一。
- Руководство
- Firestore
使用 Swift Codable 映射 Cloud Firestore 数据
Swift 4 中引入了 Swift 的 Codable API,支持用户利用编译器的强大功能,更轻松地将数据从序列化格式映射到 Swift 类型。 您可能已经在使用 Codable 将数据从 Web API 映射到应用的数据模型(或者反之),但其灵活的用途远不止于此。 在本指南中,我们将了解如何使用 Codable 将 Cloud Firestore 中的数据映射到 Swift 类型,以及如何实现反向映射。 从 Cloud Firestore
- Руководство
- Firestore
使用 Firebase Hosting 提供动态内容和托管微服务
了解如何使用无服务器计算方案来托管微服务,您可以通过定向 HTTPS 请求来触发函数和容器化应用,使其在代管式安全环境中运行。
- Концепция
- Cloud Functions for Firebase
- Cloud Run
- Firebase Hosting
在渐进式 Web 应用 (PWA) 中使用 Firebase
渐进式网页应用 (PWA) 遵循 一系列准则 ,旨在确保您的用户获得可靠、快速和引人入胜的体验。 Firebase 提供多种服务,可帮助您有效地向应用添加渐进式功能,以符合许多 PWA 最佳实践,包括: 本页面大致介绍了 Firebase 平台如何使用我们的跨浏览器 Firebase JavaScript SDK 帮助您构建现代化的高性能 PWA。 请按照我们的 入门指南 向您的 Web 应用添加 Firebase。 从提供网站服务到实现身份验证流程,PWA 提供安全可靠的工作流程始终至关重要。
- Концепция
- Firebase Hosting
- Cloud Functions for Firebase
- Cloud Run
- Firebase Authentication
使用 Firebase Extensions 快速为 Web 应用添加新功能
在此 Codelab 中,您将使用 Firebase Extensions 向在线购物平台 Web 应用添加功能。
- Практическая работа
- Firebase Realtime Database
- Firebase
- Firebase Extensions
使用 Firebase Genkit 构建基于您的数据的生成式 AI 功能
了解如何使用 Firebase Genkit 和您已了解的应用开发技能和工具构建生成式 AI 功能。
- Практическая работа
- Firebase App Hosting
- Firebase
- Firestore
- Firebase Genkit
了解如何将 Firebase 用于 Flutter
了解如何使用 Firebase 构建 Flutter 移动应用。
- Практическая работа
- Firebase
- Android
- Flutter
- Firebase Authentication
- Firestore
了解如何将 Firebase 用于 Web
使用 Firebase 和 StackBlitz 在线编辑器从头开始构建 Web 应用。您将使用基本的 HTML 和 JavaScript 与 Firebase 通信。这是一个非常好的介绍,介绍了如何使用 Firebase 控制台以及将 Firebase 集成到应用中。您无需事先掌握大量相关知识,也无需安装软件。
- Практическая работа
- Firebase Authentication
- Firebase Hosting
- Firebase
- Firestore
使用 Cloud Messaging 和 Cloud Functions 为 Web 应用发送通知
在此 Codelab 中,您将学习如何使用 Cloud Functions for Firebase 向聊天应用的用户发送通知。
- Практическая работа
- Cloud Functions for Firebase
- Firebase Cloud Messaging
- Firebase
使用 Firebase Cloud Messaging 为 Flutter 应用发送和接收通知
在此 Codelab 中,您将使用 FCM HTTP v1 API 向在多个平台上运行的应用发送推送通知。您可以使用 Flutter 构建应用,该应用可在 Android/iOS/Web 上顺畅运行。
- Практическая работа
- Firebase Cloud Messaging
使用适用于 Gemini API 的 Firebase Extensions 构建 AI 赋能的 Web 应用
了解如何将 Firebase Extensions 与 Gemini API 搭配使用,构建具有 AI 赋能的功能(例如个性化推荐)的 Web 应用。
- Практическая работа
- Firebase Extensions
- Firebase App Hosting
- Firebase
- Firestore
使用 FCM 主题发送的首个多播推送消息
在此 Codelab 中,您将学习如何使用 FCM 主题向一组选定的应用实例多播推送消息。
- Практическая работа
- Firebase Cloud Messaging
- Android
使用 Firebase Emulator Suite 针对 Flutter 应用进行本地开发
此 Codelab 概述了如何在使用 Flutter 进行开发时使用 Firebase Emulator Suite。此 Codelab 将使用 Auth 和 Firestore 模拟器来演示模拟器的使用方法。
- Практическая работа
- Flutter
- Firebase Authentication
- Firestore
- Firebase
使用 Firebase Emulator Suite 进行本地开发
了解如何使用 Firebase Emulator Suite 开发 Web 应用。
- Практическая работа
- Firestore
- Firebase Authentication
- Cloud Functions for Firebase
- Firebase Hosting
Le Figaro 案例
Le Figaro 创立于 1826 年,是法国最老牌、最大规模的每日早报。该公司的愿景是向读者提供及时、平实易懂、引人入胜的新闻。
- Firebase AB Testing
- Firebase Cloud Messaging
- Firestore
- Cloud Functions for Firebase
通过提供引荐奖励来获取新用户
通过为成功引荐提供应用内奖励,鼓励现有用户邀请好友来使用您的应用。
- Руководство
- Cloud Functions for Firebase
- Firebase Dynamic Links
Message your users with FCM and FIAM on Android
Learn how to communicate with users and build business with Firebase Cloud and In-App Messaging.
- Курс
- Firebase In-App Messaging
- Firebase
- Firebase Cloud Messaging
Develop locally with Firebase
Learn to develop and run apps in local environments with Firebase.
- Курс
- Firebase Hosting
- Firebase
- Firestore
- Firebase Realtime Database
- Cloud Functions for Firebase
- Firebase Authentication
- 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
- Firestore
- Firebase Authentication
- Firebase Hosting
Effectively engage users with Firebase
Learn how to deliver targeted messaging campaigns to users, and maximize the effectiveness of those campaigns with delivery and engagement data.
- Курс
- Firebase
- Firebase In-App Messaging
- Firebase Cloud Messaging
Build web apps backed by Cloud Firestore
Learn to efficiently and securely store and sync app data with Cloud Firestore.
- Курс
- Firebase
- Firestore
Не можете найти решение для вашего случая использования?
Мы часто добавляем новые решения, поэтому обязательно зайдите снова в ближайшее время.
Если у вас есть идея конкретного решения, мы будем рады услышать о ней!
Расскажите нам о своем варианте использования