跳至主要内容
构建
构建
借助可在全球范围内扩展的产品,快速、安全地进入市场
前往构建
构建类产品
App Check
App Hosting
Authentication
Cloud Functions
Cloud Storage
SQL Connect
Extensions
Firestore
Hosting
电话号码验证
Realtime Database
Firebase AI Logic
生成式 AI
运行
运行
放心地运行您的应用,为用户提供最佳体验
前往“运行”页面
运行类产品
A/B Testing
App Distribution
Cloud Messaging
Crashlytics
Google Analytics
In-App Messaging
Performance Monitoring
Remote Config
Test Lab
解决方案
价格
文档
概览
基础知识
AI
构建
运行
参考文档
示例
社区
学习
故事
支持
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
博客
转到控制台
登录
Documentation
Cloud Storage for Firebase
概览
基础知识
添加 Firebase - Apple 平台 (iOS+)
添加 Firebase - Android
添加 Firebase - Web
添加 Firebase - Flutter
添加 Firebase - C++
添加 Firebase - Unity
添加 Firebase - 服务器环境
管理 Firebase 项目
支持的平台和框架
AI
在 AI 辅助下开发
概览
Firebase 中的 Gemini
使用 Firebase 界面和工具中 AI 赋能的助理,简化开发流程。
AI 工具、技能和 MCP
访问智能体型开发工具,例如我们的智能体技能和 MCP 服务器。
Firebase Studio(已弃用)
直接在浏览器中构建和发布注入了 AI 技术的全栈应用。
构建 AI 赋能的应用
Firebase AI Logic
直接从移动应用和 Web 应用中构建生成式 AI 功能并安全地访问 Gemini 模型。
构建
Authentication
在一个安全的一体化身份平台上简化用户身份验证和登录流程。
电话号码验证
直接从运营商处获取设备的电话号码,无需通过短信。
App Check
保护您的后端资源免遭滥用和未经授权的访问。
安全规则
定义精细的服务器强制执行规则,以保护数据库和存储空间数据。
SQL Connect
使用全托管式 PostgreSQL 关系型数据库服务构建和扩缩应用。
Firestore
使用可扩缩的 NoSQL 云端数据库存储和同步数据,该数据库具有丰富的数据模型和查询功能。
Realtime Database
使用 NoSQL 云数据库实时存储和同步数据。
Storage
使用安全的云托管解决方案存储和提供图片、音频、视频等内容。
App Hosting
部署具有服务器端渲染和 AI 功能的现代全栈 Web 应用。
Hosting
只需一个命令,即可将静态 Web 应用和单页 Web 应用部署到全球 CDN。
Cloud Functions
无需预配或管理服务器即可运行后端代码,以响应事件。
扩展程序(已弃用)
部署预构建的集成和解决方案,以执行常见任务。
Emulator Suite
在真实条件下测试应用,而不会影响实时数据。
运行
Test Lab
在云端测试各种真实设备和虚拟设备上的 Android 和 iOS 应用。
App Distribution
简化向可信测试员交付预发布 Android 和 iOS 应用的流程。
Crashlytics
跟踪、确定应用稳定性问题的优先级并加以修复。
Performance Monitoring
实时深入了解应用的性能并修复问题。
Remote Config
无需发布更新,即可立即更改应用的行为和外观。
A/B Testing
测试变体,以便根据数据做出有关更改、功能和广告系列的决策。
Cloud Messaging
在 Android、iOS 和 Web 上向用户发送通知和消息。
In-App Messaging
在应用内通过有针对性且符合情境的消息吸引活跃用户。
Google Analytics
深入了解用户行为,并优化应用的营销和效果。
Google AdMob
创收、获取用户数据洞见并量身定制广告体验。
Google Ads
投放更智能的广告系列,寻找高价值用户,并衡量应用内转化。
参考文档
示例
构建
更多
运行
更多
解决方案
价格
文档
更多
概览
基础知识
更多
AI
更多
构建
更多
运行
更多
参考文档
示例
社区
更多
支持
博客
转到控制台
概览
Emulator Suite
简介
连接应用并进行原型设计
开始使用
连接到 Authentication 模拟器
连接到 Realtime Database 模拟器
连接到 Firestore 模拟器
连接到 Cloud Storage for Firebase 模拟器
使用 Hosting 模拟器
使用 App Hosting 模拟器
连接到 Cloud Functions 模拟器
使用 Extensions 模拟器
安装、配置和集成
常见问题解答和问题排查
Authentication
简介
哪里可以开始?
Firebase 项目用户
iOS+
通过预置界面登录
开始使用
管理用户
密码身份验证
电子邮件链接身份验证
电子邮件链接迁移
使用 Google 账号登录
Facebook 登录
使用 Apple 帐号登录
Twitter 登录
GitHub
Microsoft
Yahoo
游戏中心登录
电话号码
OpenID Connect
使用自定义身份验证系统
匿名身份验证
使用共享 Keychain 启用跨应用身份验证
关联多个身份验证提供方
短信多重身份验证
TOTP 多重身份验证
在电子邮件操作中传递状态
处理错误
Android
通过预置界面登录
开始使用
管理用户
密码身份验证
电子邮件链接身份验证
电子邮件链接迁移
使用 Google 账号登录
Facebook 登录
使用 Apple 帐号登录
Twitter
GitHub
Microsoft
Yahoo
Play 游戏登录
电话号码
OpenID Connect
使用自定义身份验证系统
匿名身份验证
短信多重身份验证
TOTP 多重身份验证
关联多个身份验证提供方
在电子邮件操作中传递状态
Flutter
开始使用
管理用户
密码身份验证
电子邮件链接身份验证
联合身份与社交
电话号码
使用自定义身份验证系统
匿名身份验证
多重身份验证
关联多个身份验证提供方
在电子邮件操作中传递状态
处理错误
Web
通过预置界面登录
开始使用
管理用户
密码身份验证
电子邮件链接身份验证
使用 Google 账号登录
Facebook 登录
使用 Apple 帐号登录
Twitter
GitHub
Microsoft
Yahoo
电话号码
OpenID Connect
SAML
使用自定义身份验证系统
匿名身份验证
短信多重身份验证
TOTP 多重身份验证
关联多个身份验证提供方
自定义依赖项
适用于 Cordova 的 OAuth 登录
让用户通过 Chrome 扩展程序登录
身份验证状态保留
在电子邮件操作中传递状态
Service Worker 会话
signInWithRedirect 流程的最佳实践
C++
开始使用
管理用户
密码身份验证
使用 Google 账号登录
Play 游戏登录
GitHub
Facebook 登录
使用 Apple 帐号登录
Twitter 登录
Microsoft
Yahoo
电话号码
使用自定义身份验证系统
匿名身份验证
关联多个身份验证提供方
Unity
开始使用
管理用户
密码身份验证
使用 Google 账号登录
Play 游戏登录
GitHub 身份验证
Facebook 登录
使用 Apple 帐号登录
Twitter 登录
Microsoft
Yahoo
电话号码
使用自定义身份验证系统
匿名身份验证
关联多个身份验证提供方
Admin
简介
管理用户
导入用户
创建自定义令牌
验证 ID 令牌
管理多重身份验证用户
管理用户会话
管理会话 Cookie
使用自定义声明控制访问
生成电子邮件操作链接
错误
以编程方式配置 OAuth 身份提供方
使用 Firebase CLI 配置身份验证提供方
自定义电子邮件操作处理程序
通过 Cloud Functions 扩展
使用屏蔽函数进行扩展
向自定义网域发送电子邮件
案例研究
使用限制
常见问题解答和问题排查
电话号码验证
简介
Codelab
开始使用 Android
升级到生产环境
在服务器上验证令牌
自定义流程
使用电话号码登录
可观测性
Cloud Audit Logging
价格
App Check
简介
开始使用
默认提供程序
iOS+ (DeviceCheck)
iOS+ (App Attest)
iOS+ (reCAPTCHA Enterprise)
Android(Play 完整性)
Android (reCAPTCHA Enterprise)
Web (reCAPTCHA Enterprise)
Web (reCAPTCHA v3)
Flutter
Flutter (reCAPTCHA Enterprise)
Unity
C++
自定义提供程序
服务器实现
iOS+ 客户端实现
Android 客户端实现
Web 客户端实现
Unity 客户端实现
C++ 客户端实现
调试和测试提供程序
iOS+
Android
Web
Flutter
Unity
C++
监控请求指标
标准 Google 服务
Cloud Functions for Firebase
启用强制执行
标准 Google 服务
Cloud Functions for Firebase
保护自定义资源
从客户端发送令牌
iOS+
Android
Web
Flutter
Unity
C++
在后端验证令牌
其他信息
创建 reCAPTCHA 密钥
SQL Connect
简介
定价和结算
开始使用
开始使用 AI 智能体
快速入门
Apple 平台
Android
回应
Flutter
设计架构和操作
设计 SQL Connect 架构
实现 SQL Connect 查询
实现 SQL Connect mutation
使用授权保护操作
使用原生 SQL 实现操作
使用 SQL Connect 进行开发和测试
添加测试数据并执行批量操作
生成 Web SDK
生成 Android SDK
生成 iOS SDK
生成 Flutter SDK
获取实时更新
生成 Admin SDK
将 SQL Connect 模拟器用于 CI/CD
管理 SQL Connect 项目
管理架构和连接器
管理服务和数据库
使用 Firebase Admin SDK 运行特权操作
SQL Connect 解决方案
使用 AI 辅助功能处理架构、查询和变更
通过 Cloud Functions 扩展
使用自定义解析器扩展数据源支持
执行向量相似度搜索
执行全文搜索
GraphQL 语言参考指南
指令参考文档
查询参考文档
变更参考文档
对象参考文档
输入对象参考文档
标量参考文档
枚举参考文档
其他参考指南
CLI 参考文档
SQL Connect 配置文件参考
SQL Connect 项目的 IAM 配置
通用表达式语言 (CEL) 参考文档
Cloud Audit Logging 参考文档
Cloud Firestore
简介
Cloud Firestore 版本
概览
标准版和企业版中的 Firestore 原生模式
标准版
Discover
核心操作概览
了解 Firestore 标准版
将 Cloud Firestore 和 Realtime Database 进行对比
数据模型
数据类型
SDK 和客户端库
索引类型
数据库位置
数据捆绑包
核心操作入门
移动 SDK 和 Web SDK 使用入门
服务器客户端库使用入门
管理数据库
管理数据
添加数据
设计数据结构
添加数据
事务和批量写入
事务中的数据争用
使用核心操作查询数据
获取数据
获取实时更新
执行简单和复合查询
对数据进行排序和限制其数量
对多个字段使用范围和不等式过滤条件的查询
概览
优化查询
使用聚合查询汇总数据
使用查询游标将数据分页
离线访问数据
使用向量嵌入搜索
管理索引
处理和迁移数据
通过 Firebase 控制台管理 Cloud Firestore
导出和导入数据
使用存留时间政策管理数据保留期限
使用 Dataflow 批量处理数据
在项目之间移动数据
删除数据
删除数据
批量删除数据
保护并验证数据
概览
开始使用
Identity and Access Management (IAM)
设计安全规则结构
编写安全规则的条件
修复不安全的规则
测试安全规则
安全查询数据
控制对每个字段的访问权限
通过区域端点配置数据本地化
解决方案
概览
使用引导式自定义实现的解决方案
开发生成式 AI 功能
Firestore Lite Web SDK
写入时聚合
分布式计数器
构建在线状态系统
帮助用户和群组确保数据访问的安全性
使用客户管理的加密密钥 (CMEK) 保护数据
CMEK 简介
使用 CMEK
使用可调用的 Cloud Functions 函数删除数据
安排数据导出
分片时间戳
地理位置查询
从 CDN 分发打包式 Firestore 内容
用量、限额和定价
用量和限制
监控用量
解释查询性能
Query Explain 报告参考
了解 Cloud Firestore 计费方式
承诺使用折扣
Cloud Firestore 费用示例
了解存储空间大小的计算方法
监控和问题排查
使用 Key Visualizer 分析使用模式
概览
开始使用
探索热图
文档键的热图模式
索引键的热图模式
查看 Knowledge Catalog 洞见
备份和时间点恢复
灾难恢复计划
计划备份
创建备份时间表并恢复数据
执行就地恢复
时间点恢复 (PITR)
PITR 概览
使用 PITR
技巧和最佳实践
Cloud Firestore 最佳实践
使用 Swift Codable 映射数据
理解大规模读写操作
了解大规模实时查询
Cloud Firestore 集成
使用 Cloud Firestore REST API
使用 Cloud Firestore 和 Realtime Database
使用 Cloud Functions for Firebase(第 2 代)进行扩展
通过 Cloud Functions for Firebase(第 1 代)进行扩展
第三方库集成
API 和 SDK 参考文档
Swift
Objective-C
Android (Kotlin)
Android (Java)
Web
Flutter
Unity
C++
Cloud Functions
Node.js
Java
Python
Go
C#
PHP
Ruby
REST
RPC
示例
iOS
Android
Web
企业版
企业版模式概览
原生模式,支持核心操作和流水线操作
企业版中的原生模式概览
原生模式使用入门
移动 SDK 和 Web SDK 使用入门
服务器客户端库使用入门
受支持的数据类型
从标准版迁移到企业版
管理数据库
创建和管理数据库
管理数据
使用 Firestore 核心操作添加数据
事务和批量写入
事务中的数据争用
为数据编制索引
编制索引概览
管理索引
数据行为和生命周期管理
使用 TTL 政策管理数据保留期限
理解大规模读写操作
了解大规模实时查询
使用 Cloud Functions for Firebase(第 2 代)进行扩展
导入和导出数据
使用 Firestore 核心操作查询数据
获取数据
获取实时更新
离线访问数据
执行简单和复合查询
使用 Firestore 流水线操作查询数据
流水线操作入门
使用子查询执行联接
函数
聚合函数
算术函数
数组函数
比较函数
调试函数
通用函数
逻辑函数
映射函数
引用函数
字符串函数
时间戳函数
类型函数
矢量函数
阶段
输入阶段
收藏集
集合组
数据库
文档
字面量
子集合
转换阶段
添加字段
汇总
Distinct
查找最近项
让
限制
偏移
移除字段
替换为
示例
搜索
选择
排序
取消嵌套
Union
地点
输出阶段
删除
更新
使用 Firestore 流水线操作修改数据
将文本搜索与 Firestore 流水线操作搭配使用
将地理空间查询与 Firestore 流水线操作搭配使用
删除数据
删除数据
批量删除数据
优化查询和使用情况性能
确定要优化的查询
利用查询解释 (Query Explain) 分析查询执行情况
优化查询执行
查询执行参考
保护并验证数据
安全规则
概览
开始使用
流水线查询的安全规则
设计安全规则结构
编写安全规则的条件
修复不安全的规则
测试安全规则
安全查询数据
控制对每个字段的访问权限
Identity and Access Management (IAM)
VPC Service Controls
通过区域端点配置数据本地化
服务器端加密
使用客户管理的加密密钥 (CMEK) 保护数据
CMEK 简介
使用 CMEK
用量、营业地点和价格
配额和限制
分析使用情况数据分析
价格
定价概览
读取/写入操作价格示例
查询和实时价格示例
存储空间大小的计算
原生模式的位置
监控和问题排查
监控数据库指标
审核日志记录
解决延迟问题
了解错误代码
查看 Knowledge Catalog 洞见
备份和时间点恢复
灾难恢复计划
计划备份
创建备份时间表并恢复数据
执行就地恢复
时间点恢复 (PITR)
PITR 概览
使用 PITR
与 MongoDB 兼容的 Firestore
MongoDB 兼容性概览
开始使用 MongoDB 兼容性
创建与 MongoDB 兼容的 Firestore 数据库并连接到该数据库
管理数据库
创建和管理数据库
连接到数据库
进行数据库身份验证和连接
管理数据
为数据编制索引
编制索引概览
管理索引
使用变更数据流读取实时数据
数据行为和生命周期管理
行为差异
理解大规模读写操作
使用 Cloud Functions for Firebase(第 2 代)进行扩展
导入和导出数据
支持的 MongoDB 数据类型、驱动程序和功能
支持的数据类型和驱动程序
支持的功能:8.0
支持的功能:7.0
支持的功能:6.0
支持的功能:5.0
支持的功能:4.0
支持的功能:3.6
删除数据
批量删除数据
优化查询性能
确定要优化的查询
利用查询解释 (Query Explain) 分析查询执行情况
优化查询执行
查询执行参考
在 Gemini 的协助下编写 MQL
使用文字搜索
使用地理空间查询
使用保存的查询
概览
创建和管理保存的查询
迁移
迁移到与 MongoDB 兼容的 Firestore
批量加载数据的最佳实践
保护并验证数据
Identity and Access Management (IAM)
配置专用 Google 访问通道(与 MongoDB 兼容)
VPC Service Controls
服务器端加密
使用客户管理的加密密钥 (CMEK) 保护数据
CMEK 简介
使用 CMEK
用量、营业地点和价格
配额和限制
分析使用情况数据分析
价格
读取/写入操作价格示例
存储空间大小的计算
支持 MongoDB 兼容性的位置
监控和问题排查
监控数据库指标
审核日志记录
解决延迟问题
了解错误代码
查看 Knowledge Catalog 洞见
备份和时间点恢复
灾难恢复计划
计划备份
创建备份时间表并恢复数据
执行就地恢复
时间点恢复 (PITR)
PITR 概览
使用 PITR
Realtime Database
简介
选择数据库
iOS+
开始使用
设计数据结构
读取和写入数据
处理数据列表
启用离线功能
Android
开始使用
设计数据结构
读取和写入数据
处理数据列表
启用离线功能
Web
开始使用
设计数据结构
读取和写入数据
处理数据列表
启用离线功能
Flutter
开始使用
设计数据结构
读取和写入数据
处理数据列表
启用离线功能
Admin
开始使用
设计数据结构
保存数据
检索数据
REST
开始使用
设计数据结构
保存数据
检索数据
对 REST 请求进行身份验证
C++
开始使用
设计数据结构
保存数据
检索数据
Unity
开始使用
设计数据结构
保存数据
检索数据
安全性与规则
了解规则
开始使用
设计安全规则结构
安全规则的写入条件
将数据编入索引
通过 REST 管理规则
使用情况和性能
了解帐单
Realtime Database 限额
监控数据库用量
监控数据库性能
利用多个数据库进行扩展
分析您的数据库
优化数据库性能
营业地点
自动备份
在控制台中查看和修改数据
通过 Cloud Functions 扩展
视频系列:面向 SQL 开发者的 Firebase
常见问题解答和问题排查
Storage
简介
iOS+
开始使用
创建引用
上传文件
下载文件
使用文件元数据
删除文件
列出文件
处理错误
Android
开始使用
创建引用
上传文件
下载文件
使用文件元数据
删除文件
列出文件
处理错误
Web
开始使用
创建引用
上传文件
下载文件
使用文件元数据
删除文件
列出文件
处理错误
Flutter
开始使用
创建引用
上传文件
下载文件
使用文件元数据
删除文件
列出文件
处理错误
Admin
开始使用
C++
开始使用
创建引用
上传文件
下载文件
使用文件元数据
删除文件
处理错误
Unity
开始使用
创建引用
上传文件
下载文件
使用文件元数据
删除文件
处理错误
安全性与规则
了解安全性
开始使用
设计安全规则结构
安全规则的写入条件
营业地点
监控活动
在控制台中管理存储的文件
通过 Cloud Functions 扩展
与 Google Cloud 集成
常见问题解答和问题排查
结算要求常见问题解答
常见问题解答和常规问题排查
安全规则
简介
开始使用
了解安全规则
安全规则语言
安全规则的工作原理
安全规则和 Firebase Authentication
编写安全规则
基本安全规则
避免不安全的规则
数据验证
测试安全规则
设置模拟器
构建单元测试
生成测试报告
快速验证安全规则
管理和部署安全规则
App Hosting
简介
Discover
App Hosting 的运作方式
App Hosting 构建流程
App Hosting 费用
相关无服务器解决方案
开始使用
部署基本应用
部署多个环境
部署 monorepo 应用
其他部署方式
开发
框架和工具
配置和管理后端
关联自定义网域
集成 Firebase SDK
API 参考文档
缓存应用内容
监控、记录和调试
管理发布和版本
在本地测试应用
监控路线
写入和查看日志
常见问题解答和问题排查
Cloud Audit Logging
解决方案
优化 Next.js 中的图片加载
连接 VPC 网络
Hosting
简介
探索使用场景
开始使用
测试、预览并部署
通过 GitHub 拉取请求进行部署
在多个网站中共享项目资源
关联自定义网域
配置托管行为
配置 i18n 重写
使用预留网址添加 SDK
提供动态内容并托管微服务
概览
使用 Cloud Functions for Firebase
使用 Cloud Run
管理缓存行为
集成 Web 框架
概览
集成 Angular
集成 Next.js
集成 Flutter
将其他框架与 Express.js 集成
管理实际和预览渠道、Release 和版本
使用 Cloud Logging 监控 Web 请求数据
用量、配额和价格
常见问题解答和问题排查
使用 REST API 进行部署
Cloud Functions
简介
第 1 代和第 2 代版本比较
探索使用场景
开始使用
升级到第 2 代
试用实验版 Dart SDK
直接调用函数
从您的应用中调用函数
从应用中调用 Genkit flow
通过 HTTP 请求调用函数
使用 Cloud Tasks 将函数加入队列
按时间表运行函数
触发后台函数
Firebase 提醒触发器
自定义事件/扩展程序触发器
屏蔽 Auth 触发器
Cloud Firestore 触发器
Data Connect 触发器
Realtime Database 触发器
Remote Config 触发器
Cloud Storage 触发器
Pub/Sub 触发器
Test Lab 触发器
编写函数
管理部署和运行时选项
使用 TypeScript 编写函数
同步、异步和 Promise
重试异步函数
配置您的环境
整理函数
处理依赖项
优化网络
提示与技巧
测试函数
在本地运行函数
单元测试函数
以交互方式测试函数
监控函数
写入和查看日志
报告错误
API 参考文档
Node.js 第 2 代
Node.js 第 1 代
Node.js Test SDK
Python
面向 https.onCall 的协议规范
实验性 Dart SDK
Cloud Run functions 和 Firebase
Cloud Functions 位置
配额和限制
常见问题解答和问题排查
Cloud Functions (第 1 代)
Analytics 触发器
Authentication 触发器
屏蔽 Auth 触发器
从您的应用中调用函数
通过 HTTP 请求调用函数
Cloud Firestore 触发器
Cloud Storage 触发器
配置您的环境
使用 Cloud Tasks 将函数加入队列
开始使用
管理部署和运行时选项
整理函数
Pub/Sub 触发器
Realtime Database 触发器
Remote Config 触发器
报告错误
按时间表运行函数
Test Lab 触发器
写入和查看日志
Extensions
简介
使用场景示例
在项目中使用扩展程序