Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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
Java 正在获取另一个用户';根据他们的uid创建数据_Java_Android_Firebase_Firebase Authentication - Fatal编程技术网

Java 正在获取另一个用户';根据他们的uid创建数据

Java 正在获取另一个用户';根据他们的uid创建数据,java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,我试图在文档中实现以下表单: UserRecord UserRecord=FirebaseAuth.getInstance().getUser(uid) 然而,它似乎没有被认可,也没有一个进口任何东西来使用它的选项 我的生成文件中包含以下内容: implementation 'com.google.firebase:firebase-core:16.0.0' implementation 'com.google.firebase:firebase-auth:16.0.1'

我试图在文档中实现以下表单:

UserRecord UserRecord=FirebaseAuth.getInstance().getUser(uid)

然而,它似乎没有被认可,也没有一个进口任何东西来使用它的选项

我的生成文件中包含以下内容:

    implementation 'com.google.firebase:firebase-core:16.0.0'
    implementation 'com.google.firebase:firebase-auth:16.0.1'
    implementation 'com.google.firebase:firebase-database:16.0.1'
    implementation 'com.google.firebase:firebase-storage:16.0.1'
    implementation 'com.firebaseui:firebase-ui-database:3.2.2'

除非你知道自己在做什么,否则你不能获取所有的用户数据

第一步创建一个名用户的JSON数组,其中包含您添加的用户的所有ID

第二步调用datasnapshot中的用户获取他们的所有ID,如果需要,可以将用户数据保存在实时数据库中的uid中


您不能仅从您的用户处获取所有用户信息,也不能实时参考数据库

您问题中的代码来自Firebase Admin SDK,这是一个用于您控制的环境(例如服务器或开发笔记本电脑)的SDK

您共享的build.gradle片段用于Android应用程序。Firebase管理SDK与Android应用程序不兼容

无法在Android SDK中获取其他用户的用户配置文件。如果有,任何人都可以对你的Android应用程序进行反向工程,并为你的任何用户查找信息


您可以使用AdminSDK公开您的Android应用程序可以调用的端点。但是,您需要使用自己的方式为其设置Java端点,或者使用Node.js的AdminSDK并通过云函数为其提供服务。在这两种情况下,请注意,允许此类查找的未受保护的端点可能会被用户视为违反信任。

FirebaseAuth上没有getUser方法。DougStevenson说,他正在使用ADMINJavaSDK,然后点击javatab@PeterHaddadAdmin SDK不适用于Android应用程序(并且未在中的依赖项中列出,如图所示)。@PeterHaddad,我认为这不应该被复制,正如我使用的那句话,来自文档的,在其他问题中未引用。任何在那条线上搜索的人都不会被带到那里,因为我不是。瞧,答案是一样的,但问题不一样。谢谢你的输入。@DougStevenson,如果我理解正确的话,为什么文档中给出的代码是多余的?谢谢,这很有意义。我的目标是通过直接访问用户URI来提高用户图像查找的速度,而不是将图像文件移动到存储器中并从存储器中获取图像文件,这似乎比较慢。我会回到那种方法,直到更好的东西出现。您是否知道一种更好的方法来保持聊天列表中用户图像的最新状态?