Firebase — Flutter

Firebase 是 Fl​​utter 中使用最广泛的后端之一。它由谷歌开发并提供了很多功能。让我们看看 Firebase 中有哪些可以与 Flutter 应用集成的功能!

Firebase 是由 Google 开发的一个平台,它提供可以与我们的应用程序集成的各种服务。
以下是 Firebase 提供的一些功能:

  • 验证
  • Firestore 数据库
  • 实时数据库
  • 存储
  • 托管
  • 职能
  • 机器学习
  • 崩溃分析器
  • 还有很多…
    那么,让我们尝试一下所有功能的用途!

验证

Firebase 为我们提供了向我们的应用添加身份验证的能力。您可以转到 Firebase 控制台并查看可以添加到您的应用程序的身份验证提供程序列表。

Firestore 数据库

Firestore 是 Firebase 提供的数据库服务之一。 Firestore 是一个 NoSQL 文档数据库,专为自动扩展、高性能和易于应用程序开发而构建。 Firestore 数据库有 2 个主要组件:

  • 文档:可以将文档视为我们在 SQL 中拥有的表。它是以键值形式存储值的记录单元。
  • 集合:集合可以被认为是文档的容器。换句话说,集合可以看作是我们在 SQL 中拥有的数据库,而文档可以看作是数据库中的表。

实时数据库

实时数据库是 Firebase 提供的另一项数据库服务。 Firestore 和实时数据库之间的主要区别在于,这里的数据以 JSON 格式存储。
如果您不需要高级查询、排序和事务,建议使用实时数据库。
如果您需要与数据进行复杂的交互,例如在电子商务应用中,建议使用 Cloud Firestore。

存储

顾名思义,存储提供了在 Firebase 服务器上存储图像、文件或视频并轻松管理它的能力。最好的用例是将用户的个人资料图片存储在存储中。当您在 Firebase 存储中上传任何文件时,会生成一个唯一链接,用于访问该文件。

云函数

云函数允许您随时运行任何后端代码。它可以通过特定事件触发。
例如,当用户更新他/她的用户名时,您希望在所有集合中更新特定用户的用户名。
您的云功能存储在 Google Cloud 中,无需管理或扩展任何服务器。

云消息传递

Cloud Messaging 或 Firebase Cloud Messaging (FCM) 可以被认为是继数据库服务之后使用最广泛的 Firebase 功能之一。
使用 FCM,您可以向您的应用程序发送通知。
每个用户都有一个唯一的 FCM 令牌,该令牌会随着时间的推移而更新。您可以通过通知发送最多 4 KB 的有效负载。
例如,当用户添加新帖子或有人对您的帖子发表评论时,您可以发送通知!

崩溃分析器

顾名思义,Crashlytics 帮助我们将崩溃报告发送到 Firebase 控制台。
Crashlytics 可以帮助您从您的生产级别发布的应用程序中获取日志,以便当用户抱怨某事不工作或应用程序崩溃时,您可以从 Crashlytics 获取信息。
不仅是日志,它还提供其他信息,例如崩溃发生在哪个操作系统和版本上,有多少用户面临这次崩溃等等!

动态链接

动态链接允许我们将用户从链接带到您的应用程序上的特定内容。
例如,如果您正在制作社交媒体应用程序,用户可以通过社交媒体等将特定帖子分享给其他用户,当其他用户点击该链接时,您可以决定要做什么。
如果该用户安装了应用程序,您可以直接向他们显示特定帖子。
如果用户没有安装应用程序,您也可以将用户导航到 Play Store 或 App Store!

Firebase 分析

Firebase Analytics 或 Google Analytics for Firebase 允许您将分析服务添加到您的应用中。
在此功能中,您可以随时添加事件。
默认情况下,Firebase 会提供一些分析,例如页面打开的次数、活跃用户的数量等。
但是,您也可以添加自定义事件,例如,用户点击登录按钮,用户停留了多长时间使用应用程序等。

远程配置

远程配置允许您更改应用程序的外观,而无需用户更新应用程序。
它是以键值对的方式存在的。
假设您已准备好聊天功能,但您不希望用户查看它。
因此,您可以创建一个键值对 isChatVisible 并将其设置为 false。现在,您可以在您的应用程序中获取它并确定是否显示聊天功能。
现在,只要您想显示它,只需将值更改为 true!

结论

因此,在本文中,我们介绍了 Firebase 提供的主要服务。
虽然还有一些其他的,但这些是被广泛使用的!
Firebase 可能是您的后端的最佳选择之一,因为它可以在一定限度内免费使用,这可能会帮助您完成工作!