是否有可能使用WebSockets或类似的本地Android应用程序?

我有一个使用HTTP / REST(使用Express.js)的Node.js应用程序,以及与之通信的本地Android应用程序。 这工作正常。

我现在正在考虑编写一个更实时的版本,可以将消息推送到本地客户端。 不幸的是,它需要成为一个本地客户端,因为在移动浏览器中,对于未来可能性来说,数据完成了一些相当复杂的工作(否则,我会等待WebSockets支持出现在Android浏览器中)。

所以,我的问题是我的select是什么?

我了解Android Cloud到设备消息传递框架,但是这需要注册和Googlelogin,我更希望服务器是客户端不可知论者。

有一个可靠的WebSocket客户端,我可以使用(理想情况下)与运行Socket.io的Node.js服务器交谈? 或者其他的本地方法(使用NIO类)?

请参阅Java socket.io客户端

你可以使用https://github.com/koush/android-websockets 。 这也是在socket.io wiki页面中提到的

PS:我知道回复这个post有点晚了,但对于其他像我这样没有find答案的人来说。

 compile node.js on Android natively implement jni wrapper of node.js ... 

参考这个链接

https://github.com/paddybyers/anode/issues/15