У меня есть приложение Node.js, которое использует HTTP / REST (используя Express.js) и собственное приложение для Android, которое общается с этим. Это прекрасно работает.
Теперь я смотрю на запись более реальной версии, которая может вызывать сообщения для собственного клиента. К сожалению, он должен быть родным клиентом, так как есть некоторая довольно сложная работа с данными, которые просто не будут доступны в мобильном браузере для форсируемого будущего (в противном случае я просто подожду, чтобы поддержка WebSockets появлялась в браузере Android ).
Итак, мой вопрос в том, какие у меня варианты?
Я знаю об инфраструктуре Android Cloud to Device Messaging, но для этого требуется регистрация и вход в систему Google, и я бы предпочел, чтобы сервер был агностиком клиента.
Есть ли надежный клиент WebSocket, который я могу использовать (в идеале) для общения с сервером Node.js с Socket.io? Или любой другой собственный метод (с использованием классов NIO)?
См. Java socket.io client
Вы можете использовать https://github.com/koush/android-websockets . Он также упоминается в вики-страницах socket.io
PS: Я знаю, что немного поздно ответить на этот пост, но это для других, подобных мне, которые не нашли ответа на такой вопрос.
compile node.js on Android natively implement jni wrapper of node.js ...
Ссылаться на эту ссылку