Итак... Я делаю приложение для Android. Приложение должно отправлять и получать данные чата реального времени (должен быть сокетом), но ему также необходимо отправлять команды (которые не так, как клиент знает, когда он что-то посылает).
Мне нужно знать, что является лучшим решением с точки зрения экономии батареи пользователя.
a) Открытие и закрытие соединения при каждой отправке команды, если вкладка чата открыта, а затем поддерживать постоянную связь.
b) Постоянно поддерживайте связь.
Я просмотрел интернет, но получил смешанные ответы, некоторые говорят, что поддерживать постоянное соединение плохо для батареи, а другие говорят, что это не так. (Пример: "Вы спрашиваете, открыта ли соединение TCP? будет ли батарея разряжена? Может быть, я ПУТЬ здесь, но, поддерживая соединение, не следует тратить время на отработку батареи... Если вы думаете, что мне будет интересно узнать, где вы получили эту информацию, это звучит так странно для меня." )
Или, если будет другое решение, которое было бы лучше. Я не думаю, что Google C2DM был бы очень полезен и в этой ситуации.
В принципе, что больше разряжает батарею: имеет постоянное соединение или открывает и закрывает соединение, если не открыта вкладка чата?
Спасибо!