У моего приложения есть функция чата, а чаты хранятся в SQLite. В настоящее время это проблема, если несколько пользователей используют один и тот же телефон. Чаты всех пользователей будут отображаться в прошлых областях сообщений, хотя сообщения будут отправляться от человека, который в настоящее время зарегистрирован в приложении. Тогда мой вопрос: как приложения обычно справляются с этой проблемой? Или они предполагают, что большинство пользователей войдут в приложение со своего устройства или создадут другую учетную запись пользователя на самом устройстве - поэтому проблема остается у пользователя устройства, поскольку это не является нормальной проблемой?Лучшая практика для сохранения данных нескольких пользователей локально на устройстве (или это необязательно?)
ответ
Итак, у Android есть учетные записи пользователей, но никто их не использует. Multi-аккаунт не является большой проблемой для телефонов, но его больше для планшетов, которые, как правило, больше поделятся среди семьи. (Совместное использование телефонов также не является чем-то необычным в некоторых частях мира). Вы действительно ничего не можете сделать, если зарегистрированный пользователь видит входящие сообщения, но вы должны предоставить кнопку выхода из системы.
Там три основные методы работы с несколькими учетными записями:
1) Когда пользователь выходит из системы, удалить все данные, специфичные для пользователя. Перезагрузите его из Интернета при входе в систему. 2) Игнорируйте его. Это непрофессионально, но многие люди используют этот ярлык. 3) Убедитесь, что все данные отмечены идентификатором пользователя и позволяют отображать данные соответствующего идентификатора пользователя в приложении.
- 1. C#/Java Лучшая практика для сохранения данных локально
- 2. Лучшая практика для сохранения данных для анонимных пользователей?
- 3. Лучшая практика хранения данных локально для Интернета
- 4. Лучшая практика для сохранения изображений
- 5. Файл или база данных? - Лучшая практика для сохранения объектов на Android-устройстве
- 6. Лучшая практика для обмена фотографиями для пользователей
- 7. Лучшая практика для сохранения изображений в webservice
- 8. Лучшая практика для сохранения классов модели
- 9. Лучшая практика для нескольких uiviewcontrollers
- 10. Лучшая практика пользователей SQL Server
- 11. Лучшая практика для управления данными анонимных пользователей
- 12. Лучшая практика - Формирование нескольких валют
- 13. Лучшая практика аутентификации пользователей на JSF 2.0?
- 14. Лучшая практика сохранения загруженных изображений
- 15. iOS - Лучшая практика для сохранения изображений локально - NSCache и Save in Document Directory
- 16. Лучшая практика для загрузки данных и сохранения их постоянной
- 17. Лучшая практика для сохранения данных и изображений в приложении
- 18. Лучшая практика для учетных имен пользователей?
- 19. Лучшая практика для запросов основных данных и сохранения
- 20. Лучшая практика сохранения настроек/конфигураций C#
- 21. Лучшая практика внесения уведомлений для зарегистрированных пользователей
- 22. iOS: Лучшая практика для числа пользователей для поддержки
- 23. Лучшая практика настройки доступа пользователей?
- 24. Лучшая практика для сброса забытых паролей пользователей
- 25. Лучшая практика для сохранения конфиденциальных данных в Windows 8
- 26. Лучшая практика для обработки нескольких баз данных с помощью couchDB
- 27. Лучшая практика для проектирования пользовательских/ролей/пользователей в базе данных
- 28. HTML/CSS - Лучшая практика для сохранения пробелов на определенных элементах?
- 29. Лучшая практика для скрытия функциональности от пользователей?
- 30. Хранение данных локально на устройстве
«3) Убедитесь, что все данные отмечены идентификатором пользователя и позволяют отображать только данные соответствующего идентификатора пользователя в приложении». Это следует рассматривать как наилучшую практику. –
Согласен, но это занимает больше всего времени. В большинстве случаев я считаю приемлемым 1 (разумные объемы данных требуют повторной загрузки) –
Я не согласен с вами относительно концепции загрузки. Но ОП спросил о локально хранящихся данных, не так ли? –