【问题标题】:Cant write data to firebase database Android无法将数据写入 Firebase 数据库 Android
【发布时间】:2018-05-08 17:43:07
【问题描述】:

我正在尝试将测试数据发送到我的 firebase 数据库。在 android studio 中,我选择了 Tools > Firebase > Assistant FB > Realtime Database > Connect your app to Firebase(Connected) > Add the real time database to your app(dependencies set up correct).

然后我在我的活动中添加示例代码:

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

我在 firebase 中设置了规则:

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

但数据不会添加到实时数据库中。也许我需要一些许可?在 logcat AS 中没有任何错误

UPD:

不添加数据

    private DatabaseReference mDatabase;
 mDatabase = FirebaseDatabase.getInstance().getReference();
        mDatabase.child("message").setValue("Hello, World!");

也不要添加数据

Message mess = new Message("hello");
        mDatabase.child("message").setValue(mess);

班级留言

@IgnoreExtraProperties
public class Message {

    public String mes;

    public Message(){}

    public Message(String mes) {this.mes = mes;}

}

【问题讨论】:

  • 您在 firebase 数据库控制台中有根节点吗?您是否在 firebase 数据库控制台中单击了开始?
  • @PeterHaddad 感谢您的评论。是的,我有http://take.ms/nCFEN
  • 通过点击+在firebase控制台中添加数据,然后添加名称和值是否有效?
  • @PeterHaddad 是的,当我按下 + 时,数据被添加。然后我检查,我从 hurl.it http://take.ms/nzHKx 添加数据我不明白为什么从 android 应用程序数据不添加
  • clean>构建项目并将其添加到 onCreate private DatabaseReference mDatabase 下; mDatabase = FirebaseDatabase.getInstance().getReference(); mDatabase.child("message").setValue("Hello, World!");.在设备上调试应用程序,您应该会在根节点下得到message:hello, World

标签: android firebase firebase-realtime-database


【解决方案1】:

检查并确保您正在向 firebase 提交数据,否则 firebase 不会写入您的数据库。

【讨论】:

    【解决方案2】:

    我遇到了和你一样的问题。请再次转到工具 -> Firebase -> 实时数据库 -> 并确保您的 Firebase 已连接并且已设置实时数据库。希望对您有所帮助。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 2021-08-23
      • 2017-05-07
      • 2021-06-02
      • 1970-01-01
      相关资源
      最近更新 更多