NodeJS替代Android版

时间:2015-01-17 10:56:42

标签: android node.js cordova

我访问了许多博客和问题,寻找一种方法,将android用作客户端,将nodejs用作我的应用程序的服务器。我提出了一个解决方案,就是使用类似PhoneGap的框架,这样它就可以像原生一样运行,但实际上却不是。我需要使用原生的android sdk并连接NodeJS服务器(使用SocketIO)来创建我的应用程序。我有什么方法可以做到这一点吗?

P.S我想知道,当我通过GCM设置时,我可以将我在socket.io文件中创建的IP和端口传递给GCM吗?

1 个答案:

答案 0 :(得分:0)

Cordova(因此PhoneGap)允许您使用大多数硬件API。如今的PhoneGap只是一种构建服务。

Cordova网站和插件商店解释了所有细节。但是,WebSockets只是TCP的升级协议或功能。任何较新的技术都支持它,没有任何依赖性,但依赖于你旅行的网络。

如果不深入研究代码here at socket.io-website,我认为Cordova应用程序的初始构建是服务器的WebSocket实现。所以你已经把所有东西都引导了。 本教程没有解释的是如何连接到服务器。但请阅读here

我之前没有经验,但Google Cloud Messaging似乎不属于socket.io的问题范围。一旦连接到套接字,就可以向客户端发送您想要的任何有效负载,并且可能或可能不再需要GCM。如果您需要通过GCM发送内容,请阅读GCM node module

传递IP并不是一个大问题,因为无论如何你都在运行公共服务。当然,你无论如何都需要保护它。