Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase数据库未写入数据_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android Firebase数据库未写入数据

Android Firebase数据库未写入数据,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我正在尝试学习如何将我的android应用程序连接到firebase数据库。我尝试了以下代码: mDatabase = FirebaseDatabase.getInstance().getReference(); productCloudEndPoint = mDatabase.child("Sample"); productCloudEndPoint.push().setValue("Hello World"); 但是,当我查看Firebase控制台时,什么都没有写。我也制定了规则 {

我正在尝试学习如何将我的android应用程序连接到firebase数据库。我尝试了以下代码:

mDatabase =  FirebaseDatabase.getInstance().getReference();
productCloudEndPoint = mDatabase.child("Sample");
productCloudEndPoint.push().setValue("Hello World");
但是,当我查看Firebase控制台时,什么都没有写。我也制定了规则

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

我错过什么了吗?谢谢

我也有同样的问题,问题是我在使用模拟器。您必须使用物理设备

不要使用push方法当您使用set()方法时,set()方法会将值设置为引用

例:

就你而言:

mDB.child("sample").setValue("Hello World");
当push方法用于发布新的自定义对象时,Firebase生成唯一的id并保存到此类对象的列表中。 注意:Push()方法用于javaScript

示例: 用户对象的属性如下

Class User{
String name;
String email;
}
要保存这样的对象,只需使用push()方法。 Firebase将使用自动生成的唯一Id保存它

<db-ref>/users/{uniqueId}/
/users/{uniqueId}/

对于JAVA:等效的方法是put()方法。

您是否尝试productCloudEndPoint.push().child(“value”).setValue(“Hello World”);很难说这段代码出了什么问题。您的logcat是否显示任何相关的警告/错误消息?您是否在验证后尝试执行此代码?还要尝试更改:productCloudEndPoint.push().setValue(“Hello World”);致:productCloudEndPoint.setValue(“Hello World”);
Class User{
String name;
String email;
}
<db-ref>/users/{uniqueId}/