Качайте информацию эффективно в android , Сервис

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


person user3236034    schedule 16.03.2014    source источник


Ответы (1)


Google Cloud Messaging, вероятно, лучший вариант — он был создан для такого рода сценарий (чтобы избежать постоянного/повторного опроса сервера для проверки новых/обновленных данных).

Другим вариантом, который сэкономит вам немного пропускную способность, будет проверка последнего измененного поля и загрузка, только если оно новее (connection.getHeaderField("Last-Modified")). Это убережет вас от повторной загрузки одних и тех же данных снова и снова, если они не изменились, но это все равно будет расходовать много заряда батареи, потому что вам нужно держать радио включенным, чтобы проводить опрос. Таким образом, GCM является лучшим выбором.

person mikejonesguy    schedule 16.03.2014