Каков наилучший способ загрузить обновленную информацию в формате JSON, я использую службу в Android, которая каждые 4 секунды будет загружать JSON, а затем эта информация отображается в списке, но моя проблема в том, что эта служба потребляет много батареи и мобильный тарифный план. Каков наилучший способ загрузки новых данных только из JSON. Как загрузить информацию, чтобы только если действительно есть новые данные или обновить данные?
Качайте информацию эффективно в android , Сервис
Ответы (1)
Google Cloud Messaging, вероятно, лучший вариант — он был создан для такого рода сценарий (чтобы избежать постоянного/повторного опроса сервера для проверки новых/обновленных данных).
Другим вариантом, который сэкономит вам немного пропускную способность, будет проверка последнего измененного поля и загрузка, только если оно новее (connection.getHeaderField("Last-Modified")
). Это убережет вас от повторной загрузки одних и тех же данных снова и снова, если они не изменились, но это все равно будет расходовать много заряда батареи, потому что вам нужно держать радио включенным, чтобы проводить опрос. Таким образом, GCM является лучшим выбором.
person
mikejonesguy
schedule
16.03.2014