gpt4 book ai didi

android - 基本的 Firebase 数据库保存

转载 作者:搜寻专家 更新时间:2023-11-01 08:35:04 25 4
gpt4 key购买 nike

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

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

如此基本..设定值....

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

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

知道我做错了什么吗?

最佳答案

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

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

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

如果您想在数据库中为您的 child 提供一些值(value),请确保您的数据库中有一个 child

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

它将覆盖你 child 的值到'Hello World'

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

将这些行添加到 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);

关于android - 基本的 Firebase 数据库保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37421172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com