2016-03-12 3 views
0

У моего приложения есть функция чата, а чаты хранятся в SQLite. В настоящее время это проблема, если несколько пользователей используют один и тот же телефон. Чаты всех пользователей будут отображаться в прошлых областях сообщений, хотя сообщения будут отправляться от человека, который в настоящее время зарегистрирован в приложении. Тогда мой вопрос: как приложения обычно справляются с этой проблемой? Или они предполагают, что большинство пользователей войдут в приложение со своего устройства или создадут другую учетную запись пользователя на самом устройстве - поэтому проблема остается у пользователя устройства, поскольку это не является нормальной проблемой?Лучшая практика для сохранения данных нескольких пользователей локально на устройстве (или это необязательно?)

ответ

2

Итак, у Android есть учетные записи пользователей, но никто их не использует. Multi-аккаунт не является большой проблемой для телефонов, но его больше для планшетов, которые, как правило, больше поделятся среди семьи. (Совместное использование телефонов также не является чем-то необычным в некоторых частях мира). Вы действительно ничего не можете сделать, если зарегистрированный пользователь видит входящие сообщения, но вы должны предоставить кнопку выхода из системы.

Там три основные методы работы с несколькими учетными записями:

1) Когда пользователь выходит из системы, удалить все данные, специфичные для пользователя. Перезагрузите его из Интернета при входе в систему. 2) Игнорируйте его. Это непрофессионально, но многие люди используют этот ярлык. 3) Убедитесь, что все данные отмечены идентификатором пользователя и позволяют отображать данные соответствующего идентификатора пользователя в приложении.

+0

«3) Убедитесь, что все данные отмечены идентификатором пользователя и позволяют отображать только данные соответствующего идентификатора пользователя в приложении». Это следует рассматривать как наилучшую практику. –

+0

Согласен, но это занимает больше всего времени. В большинстве случаев я считаю приемлемым 1 (разумные объемы данных требуют повторной загрузки) –

+0

Я не согласен с вами относительно концепции загрузки. Но ОП спросил о локально хранящихся данных, не так ли? –

Смежные вопросы