Извлечение данных другого пользователя на основе его идентификатора пользователя - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь указать следующую форму документов:

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'

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Код в вашем вопросе взят из Firebase Admin SDK, который представляет собой SDK, предназначенный для использования в средах, которыми вы управляете (например, на сервере или ноутбуке для разработки).

Фрагменты build.gradle, которыми вы поделились, предназначены для приложения Android.Firebase Admin SDK не совместим с приложениями Android.

Невозможно получить профиль пользователя для другого пользователя в Android SDK.Если бы это было так, любой мог бы перепроектировать ваше приложение для Android и найти информацию для любого из ваших пользователей.

Что вы можете сделать, это использовать Admin SDK для предоставления конечной точки, которую может вызывать ваше приложение Android.Но для этого вам понадобится собственный способ настройки конечной точки Java или в качестве альтернативы используйте Admin SDK для Node.js и обслуживайте его из облачных функций.В любом из этих случаев имейте в виду, что незащищенная конечная точка, допускающая такой поиск, вероятно, будет рассматриваться как нарушение доверия пользователями.

0 голосов
/ 04 июня 2018

Ну, вы не можете просто получить все пользовательские данные, если не знаете, что делаете.

ШАГ первый создайте JSON-массив имен пользователей, который содержит все идентификаторы пользователей, которых вы добавляете.

ШАГ Два звонящих пользователя в datasnapshot получают все свои идентификаторы, и при желании вы можете сохранить данные пользователей в пределах этих идентификаторов в базе данных в реальном времени.

ВЫ НЕ МОЖЕТЕ ПОЛУЧИТЬ ВСЕХ ПОЛЬЗОВАТЕЛЕЙИНФОРМАЦИЯ ТОЛЬКО ОТ ВАШИХ ПОЛЬЗОВАТЕЛЕЙ И НЕ ОБРАЩАЕТСЯ В РЕАЛЬНОМ ВРЕМЕНИ DB

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...