У меня есть приложение Node.js, которое использует HTTP/REST (используя Express.js) и собственное приложение для Android, которое общается с этим. Это прекрасно работает.
Теперь я смотрю на запись более реальной версии, которая может выводить сообщения на собственный клиент. К сожалению, он должен быть родным клиентом, так как есть довольно сложная работа с данными, которые просто не будут доступны в мобильном браузере для форсируемого будущего (в противном случае я просто подожду, чтобы поддержка WebSockets появлялась в браузере Android).
Итак, мой вопрос в том, каковы мои варианты?
Я знаю о платформе Android Cloud to Device Messaging, но для этого требуется регистрация и вход в систему Google, и я бы предпочел, чтобы сервер был агностиком клиента.
Есть ли надежный клиент WebSocket, который я могу использовать (в идеале), чтобы поговорить с сервером Node.js с Socket.io? Или любой другой собственный метод (используя классы NIO)?