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

我实际上在努力使这个例子生效。

所以基本..设置值....

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

当我进入数据库控制台时,看不到我发送的值。 我的日志虽然返回对数据库的引用。 为了公众安全起见,我还制定了规则。

有什么想法我做错了吗?

===============>>#1 票数:3 已采纳

实际上,您指的是逻辑上不存在的子“消息”,

如果要命名数据库的根目录,只需遵循以下步骤

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

并且如果您想给database的孩子一些价值,请确保您的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为“ Hello World”

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

将这些行添加到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,
   }
}

并将此行添加到Application或Activity的onCreate中

Firebase.setAndroidContext(this);

===============>>#2 票数:0

似乎,我找到了答案。 它帮助到我!

我在android studio版本1.5之前使用过,这就是为什么(也许不是),但是我无法将所需的firebase库升级到9.0.2,这一次我都在使用9.0.0

所以首先我将我的android studio升级到更新的稳定版本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所需的libs版本

希望这个答案会有所帮助

  ask by aidanmack translate from so

未解决问题?本站智能推荐: