Android Firebase Firestore: добавлять данные каждый раз, когда пользователь меняет ввод? - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть это Android-приложение, которое сохраняет все в общих настройках каждый раз, когда пользователь изменяет данные.Это очень маленькие данные (например, флажки для логических значений, некоторые пользовательские входные данные и т. Д.).Я хочу, чтобы мое приложение теперь сохраняло все в облаке.Таким образом, пользователи могут войти на другой телефон или что-то еще, и все равно увидеть все.Я использую Firebase's Firestore.Мне интересно, будет ли хорошей практикой обновлять базу данных каждый раз, когда пользователь что-то меняет, или мне следует добавить кнопку, которую пользователи могут использовать для сохранения всего в Firestore.Кроме того, я хочу знать, было бы разумно просто избавиться от общих настроек, поскольку я сейчас сохраняю все в облаке или это все равно будет полезно.

1 Ответ

0 голосов
/ 18 декабря 2018

Мне интересно, будет ли хорошей практикой обновлять базу данных каждый раз, когда пользователь что-то меняет, или мне следует добавить кнопку, которую пользователи могут использовать для сохранения всего в Firestore.

Это в большей степени основано на мнениях, поэтому для меня будет лучше просто использовать преимущество Firestore в реальном времени, поскольку размещение простых значений в базе данных не будет большой тратой ресурсов, это будет лучше дляваш UX, так как вам не нужно получать их, нажмите кнопку, чтобы сохранить все данные, но в другом сценарии, если ваши пользователи заполняют какую-то форму, это будет хорошо, так как они заполняют форму, а затем нажмите кнопку сохранить все, чтобыотправьте всю конфигурацию.

Кроме того, я хочу знать, было бы разумно просто избавиться от общих настроек, поскольку я сейчас сохраняю все в облаке или это все равно будет полезно.

Если вы планируете отключить эти данные и от сети, рекомендуется хранить их в SharedPreferences an.Поставьте метод, который проверяет, доступно ли интернет-соединение или нет, если нет, просто восстановите пользовательские настройки с последними из SharedPrefs, поскольку при нажатии кнопки сохранения данные будут синхронизироваться с Firestore, а также с вашими sharedPrefs.Если ваши пользователи деинсталлируют приложение, они будут хранить данные в сети, при каждой загрузке или повторной установке приложения будут сохраняться настройки, но если нет интернета, ваши пользователи смогут использовать последние значения, хранящиеся в sharedprefs.

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