2

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

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

Я читал о облачных сообщениях Google, но я не нашел сопоставлений между этими двумя подходами. Теоретически оба подхода соответствуют моим потребностям, поскольку данные так часто меняются, что на самом деле не имеет значения, обновлено ли оно запрос или по таймеру.

Итак, мой вопрос: должен ли я придерживаться WebServices или переходить на GCM? Есть ли еще эффективное решение для батарей?

Заранее благодарен!

+0

Socket.io - когда есть смена другой системы, просто нажмите ее до приложения – JoshRagem

+0

спасибо, Я посмотрю! – pteixeira

ответ

2

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

+0

Благодарю вас, я могу просто перейти на GCM. – pteixeira

2

Подумайте об этом, в вашем случае GCM отправит вам уведомление, которое сообщит вам, что вам нужно обновить данные, вместо того, чтобы просто вызвать обновление, которое у вас есть: получить уведомление, обработать его, а затем вызвать обновление. Поэтому, если вам нужно , обновите так часто, просто скажите каждую минуту и постоянно просто пропустите уведомление. Я бы установил повторяющийся сигнал тревоги, получаю намерение в BroadcastReceiver и запускаю IntentService для обновления

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