📌  相关文章
📜  Firebase实时数据库设置和配置

📅  最后修改于: 2021-01-02 03:35:08             🧑  作者: Mango

Firebase:实时数据库设置和配置

在上一部分中,我们了解了Firebase Real-time数据库,其关键功能和替代方法。现在,我们将讨论如何使用Firebase设置和配置Android应用程序以在Firebase中使用实时数据库。起始步骤将相同,但是在本节中,我们将使用Kotlin而不是Java 。因此,让我们从开始步骤开始,并详细说明每个步骤,执行该步骤是为了设置和配置应用程序以使用Firebase中的实时数据库。

第1步:

第一步,我们将使用空活动和Kotlin语言创建一个新的Android Studio项目,并将其命名为FirebaseRealtimeDatabaseExample

第2步:

下一步,我们将通过Firebase助手或使用控制台手动将Android应用程序与Firebase连接。之后,我们将所有必需的库和插件添加到我们的app.gradle文件中。我们还将添加mavenLocal()作为我们的存储库和所有项目。


第三步:

在下一步中,我们将转到Firebase控制台并查看实时数据库。在Developers-> Database中,将有两个选项,即Cloud Firestore和实时数据库。

步骤4:

在下一步中,我们将通过单击创建数据库来创建数据库。单击创建数据库后,将打开一个弹出框,在该框中我们实际创建具有特定规则的数据库。我们将在本节后面讨论这些规则。但是现在,我们将选择在任何人都可以访问我们的数据的测试模式下启动,然后我们更改这些规则。最后,我们选择启用。


步骤5:

单击启用后,默认情况下将使用数据库启用实时数据库。在这里,我们分别具有数据,规则,备份和用于数据存储的用法,安全规则,备份和用法。

在理解下一步之前,我们将讨论Firebase数据库规则。

实时数据库提供了一种声明性规则语言。它定义了我们的数据应如何组织,如何索引以及何时可以从中读取和写入我们的数据。默认情况下,对我们的数据库的读取和写入访问权限受到限制,因此只有经过身份验证的用户才能读取或写入数据。

要在不设置身份验证的情况下开始使用,我们可以配置公共访问规则。这些规则使我们的数据库向任何人开放,即使是不使用我们应用程序的人也可以对我们的数据库进行读写访问。

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

如果我们要允许经过身份验证的用户访问对数据库的读写,则将使用以下规则:

{
  "rules": {
    ".read": "auth!=null",
    ".write": "auth!=null"
  }
} 

这样可以确保只有使用Firebase进行身份验证的用户才能读写我们的数据库。

步骤6:

在下一步中,我们将转到控制台,转到数据库规则,然后将这些规则修改为经过身份验证的用户。

在规则中执行所需的更改后,我们将发布它们。

现在,我们的数据库已设置了特定规则,并且现在可以使用它。在下一节中,我们将学习如何在实时数据库中执行读取和写入操作。