Программирование серверных сокетов в Android 1.5, самый энергоэффективный способ? - PullRequest
1 голос
/ 02 декабря 2009

Я делаю проект, в котором у меня тоже есть приложение, которое прослушивает входящие события от службы. Устройство, которое также должно прослушивать события, представляет собой телефон Android с Android SDK 1.5 на нем. В настоящее время службы, которые вызывают события, реализуют связь только через сокеты UDP или TCP. Я могу решить свою проблему, настроив ServerSocket, но я сомневаюсь, что это самый энергоэффективный способ. Это приложение будет работать большую часть времени с включенным Wi-Fi, и я бы хотел, чтобы батарея работала слишком долго. Некоторое время я искал варианты ответа на мой вопрос в интернете, но не смог получить реального ответа. У меня есть следующие вопросы:

  • Каков самый эффективный способ прослушивания входящих событий? Должен ли я сделать ServerSocket? или какие у меня варианты?
  • Существуют ли другие реализации, которые более энергоэффективны?

Я также думал о реализации связи через XMPP. Не уверен, что это лучший способ. Я не вынужден слишком конкретной реализации. Все предложения приветствуются!

Спасибо за помощь,

Антек

1 Ответ

1 голос
/ 03 декабря 2009

Вы уже перечислили возможные варианты. Если приложение должно иметь возможность обрабатывать события, оно также должно работать постоянно. afaik нет службы push-уведомлений, которая автоматически вызывает ваше приложение, как на iPhone.

Я думаю, что использование протокола, подобного XMPP, является наиболее простым решением. Наличие собственного ServerSocket также означает, что сервер должен отправлять запросы на разные IP-адреса всякий раз, когда вы переключаете свою сеть.

...