Можно ли использовать WebSockets или аналогичные с родным Android-приложением?

У меня есть приложение Node.js, которое использует HTTP/REST (используя Express.js) и собственное приложение для Android, которое общается с этим. Это прекрасно работает.

Теперь я смотрю на запись более реальной версии, которая может выводить сообщения на собственный клиент. К сожалению, он должен быть родным клиентом, так как есть довольно сложная работа с данными, которые просто не будут доступны в мобильном браузере для форсируемого будущего (в противном случае я просто подожду, чтобы поддержка WebSockets появлялась в браузере Android).

Итак, мой вопрос в том, каковы мои варианты?

Я знаю о платформе Android Cloud to Device Messaging, но для этого требуется регистрация и вход в систему Google, и я бы предпочел, чтобы сервер был агностиком клиента.

Есть ли надежный клиент WebSocket, который я могу использовать (в идеале), чтобы поговорить с сервером Node.js с Socket.io? Или любой другой собственный метод (используя классы NIO)?

Ответ 2

вы можете использовать https://github.com/koush/android-websockets. Он также упоминается в вики-страницах socket.io

PS: Я знаю, что немного поздно ответить на этот пост, но это для других, подобных мне, которые не нашли ответа на такой вопрос.