Использование WebSocket в Android приложении?

Рекомендуется ли использование websocket в сервисе для поддержания постоянного соединения? Какие существуют подводные камни? Как это сказывается на заряде аккумулятора? Как реализовано оповещение о событиях в таких приложениях как ВКонтакте, например? Позволительно ли использовать websocket как альтернативу Google Cloud Message, и в каких случаях?
  • Вопрос задан
  • 1142 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Kanesy
1. Постоянное соединение удобнее всего реализовывать на сокетах.
2. Подводные камни - реконнект и восстановление сесии. Необходимо дополучить данные которые были переданы во время дисконекта.
5. Могу предположить, что GCM работает все же асинхронно, а сокет нужны для постоянного соединения(например для чатов или онлайн игр)
Ответ написан
Комментировать
mbelskiy
@mbelskiy
Software Developer
Не стоит разделять эти инструменты, их нужно использовать вместе. На сокетах всё работает пока пользователь находится внутри приложения/экрана чата, на нотификациях когда приложение в бэкграунде
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы