Android App中未在Firebase实时数据库中写入数据

时间:2017-08-04 16:07:38

标签: android firebase firebase-realtime-database

我想从Android写入Firebase实时数据库中的数据。我做了以下事情。

  1. 在firebase中创建项目

  2. 配置并下载json文件并粘贴到app目录

  3. 其他所有人都做了什么。

  4. 正确编辑规则

  5. 然后我尝试运行docs中提供的最简单的代码

    FirebaseDatabase database = FirebaseDatabase.getInstance();
        DatabaseReference myRef = database.getReference("message");
    
        myRef.setValue("Hello, World!");
    

    仍然无法正常工作。数据库仍显示为空。 有人请帮忙。 谢谢

5 个答案:

答案 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初始化问题。