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。
希望这可以帮助。
- Node.js Hmac SHA256 base64的string
- Android Volley:POST请求 – NodeJS REST API中的req.body为空
- 如何在android或ios移动设备上运行Nodejs运行时
- ANDROID_HOME未设置,“android”命令不在PATH Phonegap中
- cordova – ANDROID_HOME未设置和“安卓”命令不在您的PATH。 您必须至less满足以下条件之一
- phonegap将不会安装或正常工作
- 当没有第三方应用程序涉及时需要OAUTH2?
- 如何从socket.io 1.2迁移到socket.io 0.9.16?
- 通过GCM与android和nodejs进行地理定位的推送通知