我有一个使用HTTP / REST(使用Express.js)的Node.js应用程序,以及与此通信的本机Android应用程序。这很好。
我现在正在考虑编写一个更实时的版本,它可以将消息推送到本机客户端。不幸的是,它需要是一个原生客户端,因为对于可预测的未来,在移动浏览器中无法完成一些相当复杂的数据工作(否则我只会等待WebSockets支持出现在Android浏览器中)。
所以,我的问题是我的选择是什么?
我了解Android Cloud to Device Messaging框架,但这需要注册和Google登录,我更希望服务器与客户端无关。
是否有可靠的WebSocket客户端,我可以(理想情况下)与运行Socket.io的Node.js服务器通信?或者任何其他本机方法(使用NIO类)?
答案 0 :(得分:5)
答案 1 :(得分:5)
您可以使用https://github.com/koush/android-websockets。它也在socket.io wiki pages
中提到 PS:我知道回复这篇文章有点晚了,但对于像我这样没有找到这样的问题答案的其他人来说这个。答案 2 :(得分:0)
compile node.js on Android natively
implement jni wrapper of node.js
...
参考此链接