基本的 Firebase 数据库保存

Basic Firebase database save

任何看到下面这个的人都是正确答案,我已经正确设置了所有内容。 我仍然不知道问题是什么。 我用 facebook 登录,用它来创建一个 firebaseuser 对象。 然后发送以下作为测试数据。 我发现这是一个间歇性问题。从设备上卸载应用程序并重新部署通常可以解决问题。 很奇怪

我实际上很难让这个例子起作用。

如此基础..设定值....

FirebaseDatabase database = FirebaseDatabase.getInstance();
Log.d(TAG, "db ref: "+database.getReference());
DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");

当我进入数据库控制台时,我看不到我发送的值。 不过,我的日志正在返回对数据库的引用。 为了安全起见,我还将我的规则设置为 public。

知道我做错了什么吗?

Actually you are referencing a child 'message' which is logically not there,

如果您想将数据库命名为根,只需按照以下步骤操作

DatabaseReference myRef1 = FirebaseDatabase.getInstance().getReference(); //Getting root reference
myRef1.setValue("Hello, World!");

如果您想在 database 中为您的 child 赋予一些价值,请确保您的 database

中有一个 child
DatabaseReference myRef1 = FirebaseDatabase.getInstance().getReference(); //Getting root reference
DatabaseReference myRef = myRef1.child("message"); //Write your child reference if any
myRef.setValue("Hello, World!");

它将overwrite你的child的价值变为'Hello World'

转到 Firebase console 并创建一个项目并为其提供您将使用的有效 packageName。 下载 google-service.json 文件并将此文件添加到 app folder,方法是将 Android 视图更改为项目视图。

将这些行添加到 Project:Gradle

dependencies {
    classpath 'com.google.gms:google-services:3.0.0'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

将这些添加到 App:Gradle

dependencies {
    compile 'com.google.firebase:firebase-core:9.0.0'
    compile 'com.google.firebase:firebase-database:9.0.0'
}

// ADD THIS AT THE BOTTOM OF YOUR APP GRADLE

apply plugin: 'com.google.gms.google-services'

注意:一定要覆盖数据库中的规则。如果你没有实现登录认证。

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

And add this line in Application or in onCreate of Activity

Firebase.setAndroidContext(this);

看来,我找到了答案。 它对我有帮助!

之前用过androidstudio 1.5版本 这就是为什么(也许不是)但我无法将所需的 firebase 库升级到 9.0.2 一直以来我都用9.0.0

所以首先我将我的 android 工作室升级到更新的稳定版本 2.2,然后将依赖项的版本更新到下一个版本:

compile 'com.google.firebase:firebase-core:9.0.2'
compile 'com.google.firebase:firebase-auth:9.0.2'
compile 'com.google.firebase:firebase-database:9.0.2'

现在所有值都从 android 应用程序保存到数据库中。

所以做两件事: 1. 将 android studio 更新到最新的稳定版本 2. 更新 firebase 所需的库版本

希望这个回答对您有所帮助

尝试包含数据库的 URL。

String strURL="https://testfirebase-0123-default-rtdb.asia-southeast1.firebasedatabase.app/";
FirebaseDatabase database = FirebaseDatabase.getInstance(strURL);