Рекомендуется ли автономное хранилище для приложения с несколькими устройствами, использующими серверную часть Parse?

Я думаю о создании приложения, которое сохраняет заметки, подобные упомянутому здесь

Но приложение позволит только ограниченное количество заметок для каждого пользователя. Кроме того, пользователь может использовать приложение на нескольких устройствах, используя одну и ту же учетную запись пользователя (обязательная функция). Я использую класс ParseUser от Parse и хочу знать, возможен ли следующий вариант использования с учетом сценария:

Пользователь X имеет 5 заметок как часть лимита. Он входит в устройство A и теряет подключение к Интернету через 10 минут. Затем он добавляет 3 заметки, после чего устройство выключается. Пользователь X теперь входит в систему на устройстве B. При входе в систему он должен видеть только 2 доступные заметки.

Это возможно? Есть ли лучшее решение для реализации этого?


person ReubenCH    schedule 28.08.2015    source источник


Ответы (1)


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

Таким образом, чтобы установить жесткое ограничение в 5 заметок, вы должны убедиться, что ваше приложение всегда может взаимодействовать с сервером при создании заметок.

Воспринимайте локальное хранилище данных как удобство для пользователей при работе с объектами. Хранение локальной копии удобно тем, что позволяет работать с объектами без доступа к сети и ускоряет запуск приложений. Но в вашем случае вам нужно убедиться, что для создания или удаления заметок у пользователя должно быть подключение к Интернету. Все остальные операции можно делать и без.

person Marius Waldal    schedule 28.08.2015
comment
Привет @hansomeguy, спасибо за ответ. Для того же бесполезно, возможно ли это?: пользователь X должен добавить 3 заметки на устройство A без подключения к сети, и как только он восстановит подключение, он не должен позволять ему синхронизировать данные или предлагать ему купить больше емкости. - person ReubenCH; 28.08.2015
comment
Не уверен, что понимаю, о чем вы спрашиваете, но если вы разрешаете пользователю создавать сообщения локально, когда приложение не имеет возможности проверить на сервере, действительно ли они МОГУТ (исходя из введенных вами ограничений), после повторного подключения приложение может затем проверьте ограничения пользователя и предупредите пользователя о проблеме. Тем не менее, я не считаю, что это очень хороший пользовательский интерфейс, потому что вы позволили им создать что-то, что, в конце концов, не разрешено. Вы должны следить за этим; а не ваших пользователей... - person Marius Waldal; 01.09.2015