我想从Android写入Firebase实时数据库中的数据。我做了以下事情。
在firebase中创建项目
配置并下载json文件并粘贴到app目录
其他所有人都做了什么。
正确编辑规则
然后我尝试运行docs中提供的最简单的代码
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
仍然无法正常工作。数据库仍显示为空。 有人请帮忙。 谢谢
答案 0 :(得分:0)
检查数据库设置中的规则。 默认情况下,只允许对授权用户进行写入和读取。 将其更改为:
{
"rules": {
".read": true,
".write": true
}
}
也许这可以解决你的问题。
答案 1 :(得分:0)
您可以添加以下代码来测试发生的情况:
dataReference.setValue(value, new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference dataReference) {
}
});
答案 2 :(得分:0)
更改规则
Activity
答案 3 :(得分:0)
检查您的读写规则
"规则&#34 ;: " .read":" auth == null", " .write":" auth == null"
此规则仅在用户未登录时才允许。
在数据库中写作 。FirebaseDatabase.getInstance()getReference()子("用户&#34)。。的setValue("值&#34);
答案 4 :(得分:0)
以下是一些尝试的代码:
private DatabaseReference mDatabase;
mDatabase = FirebaseDatabase.getInstance().getReference();
mDatabase.child("messages").setValue("Hello, World");
如果这不起作用,那么要么存在规则问题(我认为你解决了这个问题),要么应用程序中存在Firebase初始化问题。