【问题标题】:Fail to Write data to Firebase Realtime Database Android无法将数据写入 Firebase 实时数据库 Android
【发布时间】:2021-09-15 17:50:20
【问题描述】:

我创建了一个 Firebase,我可以将数据写入身份验证。 但是,我无法将数据写入实时数据库。

  1. 我已连接到 Firebase
  2. 我添加了实时数据库
// Import the BoM for the Firebase platform
implementation platform('com.google.firebase:firebase-bom:28.4.1')
// Declare the dependency for the Realtime Database library
// When using the BoM, you don't specify versions in Firebase library dependencies
implementation 'com.google.firebase:firebase-database:20.0.2'
  1. 我已经设置了读写规则
{
  "rules": {
    ".read": true,
    ".write": true
  }
}

我尝试将数据写入 Firebase,但我注意到

// Write a message to the database
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
// Write a message to the database
FirebaseDatabase.getInstance().getReference().child("aaa").child("bbb").setValue("ccc");
        FirebaseDatabase.getInstance().getReference().child("aaa").child("bbb").setValue("ccc");

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    编写的代码看起来不错,所以我认为问题可能出在其他地方。

    如果您在下载google-services.json 文件之后创建了 Firebase 控制台,则该文件将不包含正确的 URL,并且 SDK 可能无法在服务器上找到您的数据库。

    要解决这个问题,您可以:

    • 下载更新的google-services.json 并在您的应用中使用它,或者
    • 在代码中使用FirebaseDatabase database = FirebaseDatabase.getInstance("database URL here"); 提供数据库 URL

    【讨论】:

      【解决方案2】:

      我的代码今天早上可以工作,但除了睡觉之外我什么也没做。如图,第二步变了。我点击了Add the Realtime Database SDK to your app 按钮数千次,它仍然是一个按钮。令人惊讶的是,它已经变成了选中状态。

      我按照@FrankvanPuffelen 昨天所说的那样完成了google-services.json 部分,但没有成功。

      我重启了Android Studio很多次都没有成功。

      也许我下次应该试试合上电脑盖。

      但现在我知道应该检查第二步,而不是将其保留为未选中的按钮。

      【讨论】:

        猜你喜欢
        • 2021-08-23
        • 1970-01-01
        • 2021-04-14
        • 1970-01-01
        • 2018-05-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多