Logo
Section 1 / 2

Firebase 是什么?

深入了解 Firebase 及其服务。

导入

Firebase 是什么?

深入了解 Firebase 及其服务。

Firebase 是由 Google 支持的 #key# 后端即服务(BaaS):一种平台/无服务器云服务模式,允许开发者将移动或网络应用的后端部分外包,#key# 为开发者提供一套工具来构建、改进和扩展其应用。像 Firebase 这样的后端即服务解决方案消除了开发者需要自行构建和管理各种后端服务的需求,使他们能够专注于应用开发本身。这些服务包括身份验证、文件存储、数据库、托管、测试、性能监控、分析等。

通过这些服务,Firebase 提供了后端支持,使得我们作为开发者无需再为此操心。在后台,Firebase 应用直接通过 Firebase 提供的自定义应用程序编程接口(API)和软件开发工具包(SDK)与后端通信。

Firebase 架构

Firebase 支持多种客户端应用,如 Android、iOS、Web 和 Unity。所有这些应用都可以直接与后端通信。这被称为 #key# 无服务器架构:一种设计方法,使开发者能够在无需管理底层基础设施的情况下构建和运行服务。#key# 它不同于传统的应用架构,在传统架构中,服务器充当应用存储层的网关。无服务器架构的一些优势包括:

  • 由于无需管理服务器,运营和开发成本降低。
  • 速度提升,因为应用可以实时接收来自后端的更新。

由于无需管理后端服务的服务器,Firebase 会为我们完成这项工作。Firebase 控制台提供了对这些 Firebase 服务的管理访问权限。Firebase 控制台提供了一个丰富的环境,用于管理 Firebase 应用、服务和项目设置。它作为所有使用 Firebase 服务项目的管理面板。

Firebase 服务

让我们逐一了解各个 Firebase 产品,以了解我们在应用中可以实现的功能。Firebase 产品可分为三大类:build、release 和 engage。

Build 产品

这些是帮助构建应用的产品。它们还能轻松扩展并加速应用开发,而无需管理基础设施。

  • Authentication:Firebase Authentication 负责识别和验证应用用户。因此,它可在所有设备上为用户提供个性化体验。它通过 Firebase 提供的易于使用的 SDK 和现成的 UI 库来实现用户认证。Firebase Authentication 支持电子邮件/密码以及电子邮件/链接组合的身份验证机制。它还支持通过 Google、Github 和 Twitter 等流行联合身份提供商进行社交登录。此外,用户还可以通过手机号码验证进行身份认证。

  • Cloud Firestore:Firebase Cloud Firestore 是 Google Cloud 的一项产品,提供灵活、可扩展且实时的 NoSQL 云数据库,用于在客户端和服务器端开发过程中跨所有客户端应用存储和同步数据。它支持表达式查询,使开发者能够检索集合中的所有文档,或检索符合查询参数的特定单个文档。

  • Realtime Database:Firebase Realtime Database 是 Firebase 提供的可扩展、实时的 NoSQL 云数据库,用于存储应用数据。数据以 JSON 树的形式存储,并在多个客户端应用之间实时同步。与 Cloud Firestore 类似,它也支持 Web 和移动设备的离线功能。

...
The Firebase Realtime Database
  • Cloud Functions:Cloud Functions for Firebase 是 Google Cloud 的一项产品,允许我们自动运行后端代码,响应由其他 Firebase 产品或 HTTPS 请求触发的事件。得益于 Firebase SDK,这些后端代码存储在 Google 的无服务器基础设施上,无需维护。

  • Cloud Storage:Cloud Storage for Firebase 是一个强大、可扩展且成本效益高的对象存储服务,使应用开发者能够存储和分发用户生成的内容,例如照片或视频。Firebase 的 Cloud Storage SDK 添加了 Google 的安全机制,使我们能够上传和下载文件到我们的 Cloud Storage bucket。

Hosting:Firebase Hosting 是 Firebase 提供的一种快速且安全的托管解决方案。借助 Firebase CLI,我们可以轻松部署网络应用,并通过全球网络托管内容分发网络(CDN)提供静态和动态内容。使用 Firebase 托管的应用程序附带免费子域名。开发者还可以设置自定义域名。Firebase 会自动提供免费 SSL 证书,确保内容始终安全交付。

Release 产品

这一类别包含用于通过测试、故障排查和性能监控来提升和维护应用质量的产品。这些产品有助于监控采用情况,谨慎推出新功能,并诊断崩溃问题。这使得我们能够尽早发现并修复性能和稳定性问题。

  • Crashlytics:Firebase Crashlytics 是一款强大但轻量级的实时崩溃报告解决方案,帮助开发者追踪、优先处理并排查应用中的稳定性问题。Crashlytics 与 Analytics 集成,通过提供导致应用崩溃的一系列事件列表,使调试过程对开发者更加便捷。
...
Firebase crashlytics
  • Performance Monitoring:Firebase Performance Monitoring 是一项工具,可为开发者提供应用性能特征的实时洞察。Performance Monitoring 会测量并收集诸如 HTTP 请求、页面加载时间(Web)以及应用启动时间(iOS 和 Android)等性能数据,然后在 Firebase 控制台中呈现给开发者进行审查和分析。

  • Test Lab:Firebase Test Lab 是 Firebase 提供的一项基于云的服务,用于在大量设备和配置上测试应用。Test Lab 提供多种虚拟托管的 iOS 和 Android 设备,供测试使用。

  • App Distribution:Firebase App Distribution 允许我们将应用提前发布给广泛的用户和测试人员。这在开发者需要在正式发布前获取早期反馈时特别有用。Firebase App Distribution 允许我们邀请测试人员,并将他们组织成组,便于管理。

Engage 产品

这些产品用于通过分析、消息活动和 A/B 测试来提升用户参与度。它们帮助我们更好地理解用户如何与应用互动,并揭示新的洞察,以更有效地支持和留住用户。

  • Analytics:Google Analytics for Firebase 是一项免费的应用度量解决方案,提供关于应用用户参与度的洞察。它提供有关用户留存率、人口统计信息和参与度的重要指标,以便更好地分析用户行为。

  • Remote Config:Firebase Remote Config 是一项云服务,允许开发者在不强制用户下载更新的情况下,动态更改应用的行为和外观。Remote Config 还支持个性化功能,利用机器学习自动定义配置参数,并为每位用户创建最佳体验。

  • Predictions:Firebase Predictions 利用 Google Analytics 收集的数据,应用机器学习技术创建动态用户群体,并预测用户的预期行为。因此,开发者也可以将 Firebase Predictions 与 Remote Config 和 A/B Testing 结合使用,根据用户的“预测”行为创建最优体验。

  • A/B Testing:Firebase A/B Testing 是一项工具,可轻松开展并分析产品和市场实验,形式为 #key# A/B 测试:A/B 测试是一种用户体验研究方法,通过随机实验测试页面的两个变体 A 和 B。#key# Firebase 允许我们针对 预测 用户群体进行测试,并分析其对关键指标(如留存率和收入)是否产生可衡量的影响。

...
A/B Testing
  • Cloud Messaging:Firebase Cloud Messaging (FCM) 是一种跨平台的消息传递解决方案,可免费向应用用户发送推送消息。由于 FCM 与 Analytics 和 Firebase Predictions 集成,它可以配置为针对特定的 预测 用户群体。例如,我们可以向可能脱离应用的用户发送推送消息,以激发重新参与或留存。

  • In-App messaging:Firebase In-App Messaging 允许我们向应用的活跃用户发送有针对性的上下文消息,以促使他们使用应用的关键功能。例如,可以鼓励用户订阅新闻简报、观看视频等。

简介

将 Firebase 添加到我们的项目