基本的 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);
任何看到下面这个的人都是正确答案,我已经正确设置了所有内容。 我仍然不知道问题是什么。 我用 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
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);