Как пригласить некоторых пользователей, скажем, пользователя B, C для просмотра + обновления данных, созданных пользователем A, с помощью приложения Firebase + Android - PullRequest
2 голосов
/ 02 мая 2020

У меня есть приложение Android, работающее на Firebase. Приложение похоже на приложение для разметки счетов, скажем, вечеринка была организована пользователем A, и он пригласил пользователя B, C на вечеринку, а B, C оба купили кое-что для вечеринки. Теперь они хотят перечислить все, что они купили в приложении.

Каждый конкретный пользователь этого приложения имеет, например, 3 подузла в своей базе данных в реальном времени. Среди этих 3 узлов данные, присутствующие в одном из узлов (скажем, пользователь A ), доступны для просмотра и редактирования некоторым набором других пользователей (скажем, пользователь B, C; и эти 2 пользователя были добавлены пользователем A в свой список, который может читать + записывать информацию о своей общей базе данных).

Вопрос 1 : Как пригласить пользователя B, C до просмотр + обновление данных, созданных пользователем A ? Что, если приложение уже установлено в телефоне B? Что если приложение не установлено в телефоне C?

Вопрос 2 : Как реализовать структуру БД для каждого пользователя, помня о безопасности приложения?

Примечание: я использую оба входа в Google и проверка номера телефона для авторизации.

1 Ответ

2 голосов
/ 02 мая 2020

В соответствии с вашим вопросом я создал некоторую структуру данных: enter image description here

Ответ на вопрос 1 :: В структуре данных я добавил дочерний узел для пользователя: A - Inviteby , в котором есть идентификаторы пользователя, отправившего приглашение пользователю: A.

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

В соответствии с примером следующей структуры данных, пользователь: F находится в вашей системе и он приглашен Пользователю: A.

Ответ на вопрос 2: Согласно структуре данных, Пользователь: A пригласил Пользователя: B, Пользователь: C, и пользователь: D. Пользователь: B и Пользователь: C принял приглашение и Пользователь: D не принял приглашение.

теперь пришло к узлу данных пользователя: A , Пользователь: B и Пользователь: C обновил данные.

Вы можете добавить функциональность таким образом, чтобы, если приглашениеstatus Пользователей было принято, тогда и затем они могут обновить или просмотреть Данные Узел пользователя: A

Тем не менее, если у вас есть какой-либо запрос, дайте мне знать, и если вы удовлетворены ответом, то проголосуйте и отметьте зеленую отметку. Спасибо

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