首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS + SocketIO推送移动应用程序

问NodeJS + SocketIO推送移动应用程序
EN

Stack Overflow用户
提问于 2012-04-10 04:25:08
回答 1查看 7.4K关注 0票数 5

我在SocketIO的网站上看到,移动设备可以使用SocketIO。我试着在它的网站上找到一个关于如何做这件事的文档,但是我找不到。

有人知道如何使用SocketIO向移动设备发送消息吗?我的猜测是,它必须生活在一个WebView或什么东西,可以运行javascript?

如果我不打算使用或PhoneGap,怎么办?我想成为本地人。目标-C/Java。这有可能吗?

添加到所选的答案我找到了一个java socket.io客户端https://github.com/benkay/java-socket.io.client

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-10 04:47:24

Socket.io利用web套接字协议(客户端通过HTTP发送到服务器的升级请求)提供了一个全双工通信通道。正如您所提到的,移动空间中的许多web浏览器都支持它。

要实现这一点,其中一个用例是,例如,您需要开发一个基于phonegap的应用程序,该应用程序基本上是HTML、CSS和JS。因此,要有专用的全双工通信通道,可以使用socket.io。

编写节点JS服务器时:引用Socket.io 网站

代码语言:javascript
复制
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);
  });
});

但是在您的移动开发端,您必须在HTML中包含JS,以便利用web的功能。

代码语言:javascript
复制
<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网站上找到。

希望这能有所帮助。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10083093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档