✔ Запрос стран с сервера
(Completed by Андрей Буганов on November 26, 2013)
Comments
Eugene Levenets on November 15, 2013:
Страны запрашиваются с сервера только один раз при первом запуске приложения
Eugene Levenets on November 15, 2013:
Мы кешируем список стран в приложении, чтобы пользователю не приходилось загружать список лишний раз (лишний траффик, энергия и тд)
Или список стран будет менятся насктолько часто, что необходимо загружать список постоянно?
Андрей Буганов on November 25, 2013:
а у кэша какой срок жизни?
Eugene Levenets on November 25, 2013:
В данный момент бессрочный. Т.е. пока пользователь сам не очистит кеш у приложения.
Андрей Буганов on November 25, 2013:
мне кажется надо предусмотреть в версии 2 механизм уведомления приложения о том, что изменились данные, и необходимо все запросы выполнить по новой, а не брать из кэша. Может быть есть более лучший механизм. Так как у нас из-за кэша и проблема в списке задач, что при изменении в backend в приложение данные поступают с большой задержкой
Eugene Levenets on November 26, 2013:
Кешируются только не изменяемые данные, или редко меняемые (список стран, список городов), т.е. запрос списока задач, и все остальные запросы касающиеся задач не кешериются. Сейчас приложение запрашиает список задач при запуске приложения, и при смене статуса задачи на клиенте(пользователь начал задачу, ползоваоль подал заявку на задачу).
Чтобы агент узнал о смене статуса с сервера нужно: 1. реализовать PUSH уведомления 2. добавить функцию(кнопку или пункт меню) в клиент "обновить", по клику на которую будет загружаться обновленные данные о задаче/задачах
А что касается списка стран/списка городов, то можно добавить на сервере Cache-Control заголовок с max-age значанием, и клиент будет хранить кеш в соотсвевии с этим значением.
Comments
Eugene Levenets on November 15, 2013:
Eugene Levenets on November 15, 2013:
Или список стран будет менятся насктолько часто, что необходимо загружать список постоянно?
Андрей Буганов on November 25, 2013:
Eugene Levenets on November 25, 2013:
Андрей Буганов on November 25, 2013:
Так как у нас из-за кэша и проблема в списке задач, что при изменении в backend в приложение данные поступают с большой задержкой
Eugene Levenets on November 26, 2013:
Чтобы агент узнал о смене статуса с сервера нужно:
1. реализовать PUSH уведомления
2. добавить функцию(кнопку или пункт меню) в клиент "обновить", по клику на которую будет загружаться обновленные данные о задаче/задачах
А что касается списка стран/списка городов, то можно добавить на сервере Cache-Control заголовок с max-age значанием, и клиент будет хранить кеш в соотсвевии с этим значением.
Андрей Буганов on November 26, 2013: