У меня уже установлена система аутентификации для приложения (basi c регистрация, вход и выход из системы). Я хотел поработать над приложением, которое обычно отображает список пользователей, и пользователь на устройстве может выбрать, к какому пользователю он хочет «Пинговать».
В результате пользователь-получатель получит уведомление о некоторых сортировка, показывающая, что другой пользователь пинговал их (только во время использования приложения).
Мои первоначальные мысли / идеи:
После регистрации пользователя: его данные такие как полное имя, электронная почта, UID, (пароль ??) будут храниться в системе базы данных Firebase Real Time. (Я также планирую разрешить пользователям настраивать свое собственное изображение профиля на главном экране профиля, какое их изображение может быть также сохранено в базе данных?)
Другой экран для отображения списка пользователей, зарегистрированных в приложении. (Я планирую использовать некоторые дополнительные технологии, чтобы приложение могло идентифицировать только близких пользователей в этом списке, * а пока давайте представим, что есть экран, показывающий простой список пользователей)
Затем пользователи могут выбирать, на каких пользователей они хотят пинговать (я мог бы использовать Модальный , чтобы отобразить это меню действий)
Мои основные запросы и вопросы:
Как мне настроить функцию, которая будет извлекать отдельные пользовательские данные, скажем UID пользователя (который изначально будет храниться в базе данных Firebase), и отправлять какое-то сообщение / уведомление (возможно, в предупреждении) box et c.) другому пользователю, использующему эти данные?
Если первая функция работает / возможна, как бы мне настроить функцию, которая позволит получателю отбрасывать их назад (конечно с возможностью выбора отклонять / игнорировать это Ping-уведомление)?
Мой последний вопрос: возможно ли какое-либо из них?
Я был бы очень признателен за любую помощь, руководства или советы по созданию такой системы. Я только недавно научил себя JavaScript и использую среду React Native, и подумал, что это будет хороший маленький проект для начала.