无法将数据写入 Firebase 数据库 Android

Posted

技术标签:

【中文标题】无法将数据写入 Firebase 数据库 Android【英文标题】:Cant write data to firebase database 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 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于无法将数据写入 Firebase 数据库 Android的主要内容,如果未能解决你的问题,请参考以下文章

Firebase/Flutter - 无法将数据写入数据库

Live App 无法将数据写入 Firebase 数据库

无法使用 Swift 4 将数据写入 Firebase 实时数据库

无法使用 Android 将数据写入 Firebase 数据库时如何获取错误消息

无法在 Glitch 上使用 Javascript 写入 Firebase 数据库

尝试将帖子写入 Firebase 实时数据库时遇到无法识别的选择器发送到实例错误”