Меня немного беспокоит мой подход к использованию Firebase, так как я новичок во всей теме.
Технически мне даже не нужно подключение к базе данных. Все сохраняется локально на телефоне и ничего не нужно извлекать в реальном времени.
Единственная функция, которую я хочу предоставить, заключается в том, чтобы пользователь мог создать учетную запись, чтобы иметь возможность непрерывно сохранять свои входные данные в базу данных и позднее в случае смены устройства для получения этих данных.
Чтобы реализовать эту функцию, я создаю профиль пользователя внутри базы данных для каждого зарегистрированного пользователя. Каждый раз, когда он добавляет данные, ранее созданный профиль обновляется. До сих пор нет. В случае выхода из системы данные пользователя удаляются с телефона - так как возможно, что кто-то другой будет использовать телефон. Единственный раз, когда происходит выборка, происходит при входе в систему.
После успешного входа пользователя данные профилей извлекаются из базы данных и распределяются по локальным свойствам.
Это общий подход? В случае плохой эффективности - я открыт для любого предложения или другого подхода!