NodeJS + SocketIO推送到移动应用程序

我在SocketIO的网站上看到,可以使用SocketIO作为移动设备。 我试图find它的网站上有关如何做到这一点,但我找不到任何文件。

有没有人想出了如何使用SocketIO发送消息到移动设备? 我的猜测是,它必须住在一个WebView或可以运行JavaScript的东西?

编辑如果我不打算使用Sencha或PhoneGap怎么办? 我想要当地人 的Objective-C / Java的。 这可能吗?

添加到select的答案我发现一个Java socket.io客户端https://github.com/benkay/java-socket.io.client

利用networking套接字协议的Socket.io(客户端通过HTTP向服务器发送的升级请求)提供了一个全双工通信通道。 正如你所提到的,它正在移动领域的许多网页浏览器中得到支持。

为了实现这一点,一个用例就是,例如你有一个基于电话的应用程序开发,基本上是HTML,CSS和JS。 所以有一个专门的全双工通信通道,你可以使用socket.io 。

当你写你的Node JS服务器时:引用Socket.io 网站

var io = require('socket.io').listen(80); // beauty is web socket still runs in 80/443(WSS) and leverages TCP's capabilities. io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); 

但是在你的移动开发方面,你必须将JS包含在你想要利用web socketfunction的HTML中。

 <script src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script> 

一个可下载的客户端JS可以在socket.io网站上find。

希望这可以帮助。