Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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,嗨,伙计们!我正在创建一个应用程序,我希望每个用户都能保存自己的信息,并将其存储在我的firebase实时数据库中。我看了很多教程,但没有任何效果。我创建了一些简单的应用程序。一个按钮给出了存储数据的命令,2编辑第一个名字和第二个名字的文本。我的问题是数据库中没有写入任何内容。我希望每个登录的用户分别存储他的信息。firebase身份验证已完成。我创建了一个UserDetails类,该类已获取并设置了first name和second name。我只初始化了按钮和EditText,因为我删除了实

嗨,伙计们!我正在创建一个应用程序,我希望每个用户都能保存自己的信息,并将其存储在我的firebase实时数据库中。我看了很多教程,但没有任何效果。我创建了一些简单的应用程序。一个按钮给出了存储数据的命令,2编辑第一个名字和第二个名字的文本。我的问题是数据库中没有写入任何内容。我希望每个登录的用户分别存储他的信息。firebase身份验证已完成。我创建了一个UserDetails类,该类已获取并设置了first name和second name。我只初始化了按钮和EditText,因为我删除了实时数据库的命令,因为该命令不起作用,并且当我打开UserDetails活动时,我的应用程序崩溃

用户详细信息(活动类)

用户(用于获取和设置)

实时数据库规则

{
  "rules": {
    ".read": "auth != null",
    "$user_id":{
       ".read": "auth.uid === $user_id",
       ".write": "auth.uid === $user_id"

    }
  }
}
sports-buddy-eb866
users
firstname: 
true
secondname: 
true
实时数据库中的数据

{
  "rules": {
    ".read": "auth != null",
    "$user_id":{
       ".read": "auth.uid === $user_id",
       ".write": "auth.uid === $user_id"

    }
  }
}
sports-buddy-eb866
users
firstname: 
true
secondname: 
true

我想在用户登录后将所有信息存储在userID下面,但没有写入任何内容。

参考我方的输入

  • 把安全规则放好,现在就公开,一旦你能把安卓系统的数据放进去,你就可以制定规则了
  • Firebase实时数据库将数据存储在JSON树中
  • 下面的指令将获得对特定{userId}的引用。如果第一次不可用,它将自动创建一个条目
  • databasereferef=FirebaseDatabase.getInstance().getReference(“users/{userId}”)

  • 您可以将用户对象或hashmap设置为ref
    ref.setValue(hashmap)
    ref.setValue(user)
    (hashmap将包含键值对,或者user将是用户类的实例)
  • 其他链接:


    希望这有帮助,快乐编码

    你能说得更清楚些吗?我使用了您提供给我的附加链接,但无效。我是firebase的新手。我不知道该怎么做。我尝试了所有我找到的链接,但没有在数据库中写入任何内容。请确保您已删除测试规则。另外,你能检查一下日志,看看有什么信息可以帮助我们找出问题所在吗?