无法写入Firebase数据库

时间:2016-08-10 23:11:07

标签: android firebase firebase-realtime-database

我无法写信给Firebase。我完全按照教程使用,但它不起作用。

    @Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference();
myRef.setValue("aaa");
...

此外,我已将规则更改为:

{
"rules": {
".read": "true",
".write": "true"
   }
}

我的google-services.json也刚从项目中下载。

2 个答案:

答案 0 :(得分:2)

就我而言,截至 2021 年 3 月,问题似乎是导致问题的 classpath 依赖项的 Gradle

在项目级 build.gradle
我变了:

    dependencies {
        classpath "com.android.tools.build:gradle:4.1.2"
        classpath 'com.google.gms:google-services:4.3.5'
    }

到:

    dependencies {
        classpath "com.android.tools.build:gradle:4.1.3"
        classpath 'com.google.gms:google-services:4.3.5'
    }

答案 1 :(得分:0)

您需要在database.getReference()中指定引用分支,如:

database.getReference("reference name")

您无法设置主分支值,只能添加对它的引用。