Задать вопрос
@loly

Как работает socket.io на андроиде?

Как работает socket.io на андроиде? Ну т.е. что происходит, когда я запускаю соединени?
Socket socket = IO.socket(socketAddress);
Запускается ли какой то встроенный в библиотеку сервис? или просто какой-нибудь поток?

Задаюсь этим вопросом потому как интересует поведение соединения при сворачивании приложения. Оно обрывается? Получает ли оно сообщения? Где вообще в общем можно почитать про весь скрытый функционал и логику работы socket.io на android?
  • Вопрос задан
  • 1225 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
@razer89
Android-разработчик
Соединение сокета оборвется тогда, когда ваше приложение будет убито системой. Сам по себе сокет предотвратить это убийство не может, Вам нужно реализовать это самому. Гуглите в сторону Android Service и startForeground (если требуется постоянная работа сервиса).
P.S. Использование сокета в приложениях под мобильные устройства - на самом деле не лучшее решение. Постоянное подключение может вызвать увеличение расхода заряда аккумулятора, что в свою очередь вызовет косые взгляды со стороны пользователей. В качестве замены хорошо может подойти тот же GCM (или Firebase, как это рекомендует гугл).
Ответ написан
Ваш ответ на вопрос

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

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