无法将数据写入 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的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 Swift 4 将数据写入 Firebase 实时数据库
无法使用 Android 将数据写入 Firebase 数据库时如何获取错误消息