2013-05-03 2 views
-2

Я пытаюсь реализовать андроид программу IM,Периодически отправляйте http-запросы или сокеты?

До сих пор я мог отправлять сообщения с телефона на мой веб-сервер и получать ответы через HTTP, но я использую поток таймера, который проходит один раз в 5 секундах для обмена мгновенных сообщений и еще один таймер, чтобы получать запросы и ответы друг друга раз в 15 секунд. И другие таймеры для других задач.

Это выглядит хорошо для меня, но для этого требуется много сетевого подключения и много батарея.

Я хотел бы спросить, есть ли лучшее решение.

Заранее спасибо.

+0

Считаете ли вы использование push-уведомлений? – rciovati

+0

Да, но я не мог найти хорошие уроки. – hibbault

ответ

0

Вместо опроса сообщений вы можете использовать push-уведомления, чтобы сообщить своему приложению, когда он должен проверять наличие новых сообщений.

http://tokudu.com/2010/how-to-implement-push-notifications-for-android/

Вы также можете просто использовать одно соединение и XMPP. Библиотека smack была использована для реализации чата. Взгляните сюда.

Android and XMPP: Currently available solutions

+0

Хорошо, например, я получил свои push-уведомления, но должен ли я использовать push-уведомления для получения каждого отдельного сообщения или мне нужно начинать опрос сообщений после первого уведомления? – hibbault

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