【发布时间】: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