Обновление данных в приложении


#1

Привет. Интересует такой вопрос.
Допустим есть клиент-серверное прилож.
При лаунче идет загрузка данных.
1.Можно ли сохранить данныее, чтобы каждый раз не загружать? (использовать CoreData или Realm, верно?)
2. Предполагаю что можно реализовать проверку наличия сохр. данных (т.е. если нет сохр. данных -> метод загрузки данных)
3. Можно ли реализовать метод проверки актуальности данных? (т.е. сделать загрузку данных, если они отличаются от сохраненных)


#2
  1. да
  2. да
  3. да (если есть идентификатор, то просто сравнить, если нет, можешь поиграть с хешами)

#3

А теперь смотрите, для проверки на актуальность данных, вам придется делать запрос к серверу. Не проще ли тогда просто каждый раз обновлять данные…
Врядли у вас там будут подгружаться сотни килобайт. Запросы отрабатывают быстро на маленький объем данных. Так стоит ли заморачиваться.


#4

Тут надо на сервере реализовывать этот момент.

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

Еще сервер может данные сжимать в зип, а ты на клиенте распаковываешь это дело и получаешь свой json.

Но это вопросы лучше архитекторам задать. %)