2015-10-15 3 views
0

У меня есть приложение, которое извлекает и отправляет данные на SQL Server.Последнее изменение или IfModifiedSince Android HTTP HTTP

Моей ситуацией является то, что в настоящее время она настроена на загрузку данных JSON с сервера при каждом открытии приложения. Сервер (1000 строк и 15 + столбцов) данные обновляются только каждые пару дней или несколько раз в неделю. Кажется неэффективным и глупым обновление каждый раз, когда приложение открывается, если данные не изменились.

Я хочу, чтобы эти данные обновлялись, если данные были обновлены.

Я пытаюсь использовать это:

urlConnection = (HttpURLConnection) url.openConnection(); 
Long lastModified = urlConnection.getLastModified(); 

кажется, возвращается 0, что означает, что значение не установлено?

Должен ли я установить что-то на моем сервере, чтобы он мог отвечать на запрос getLastModified?

примечание: я могу видеть последнюю обновленную статистику по phpmyAdmin.

ответ

0

вы могли бы делать другие вещи, вместо того, чтобы:

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

  • Вы можете иметь дело с метаданными, но idk, если ваш сервер sql сделает это.

  • или вы можете установить сервис на устройстве Android, который обновляет базу данных каждые 2 дня, но этот способ не так эффективен.

+1

Ваше первое предложение было моим вторым планом, если я не мог заставить его функционировать должным образом. Спасибо за предложения! – Helkai

+0

@Helkai приветствую :) – mhdjazmati

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