是否可以使用WebSockets或类似的原生Android应用程序?

我有一个使用HTTP / REST(使用Express.js)的Node.js应用程序,以及与此通信的本机Android应用程序。 这很好用。

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

那么,我的问题是我的选择是什么?

我知道Android Cloud to Device Messaging框架,但这需要注册和Google登录,我更希望服务器与客户端无关。

是否有可靠的WebSocket客户端,我可以使用(理想情况下)与运行Socket.io的Node.js服务器通信? 或者任何其他本机方法(使用NIO类)?

请参阅Java socket.io客户端

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

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

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

参考此链接

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