gpt4 book ai didi

android - NodeJS + SocketIO 推送到移动应用

转载 作者:可可西里 更新时间:2023-11-01 04:40:20 26 4
gpt4 key购买 nike

我在 SocketIO 的网站上看到可以在移动设备上使用 SocketIO。我试图在其网站上找到有关如何执行此操作的文档,但找不到任何文档。

有没有人知道如何使用 SocketIO 向移动设备发送消息?我的猜测是它必须存在于 WebView 或可以运行 javascript 的东西中?

编辑如果我不打算使用 Sencha 或 PhoneGap 怎么办?我想去土生土长 objective-C/Java。这可能吗?

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

最佳答案

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

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

当您编写 Node JS 服务器时:引用 Socket.io Website

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,以利用网络套接字的功能。

<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>

socket.io 网站上提供了可下载的客户端 JS。

希望这对您有所帮助。

关于android - NodeJS + SocketIO 推送到移动应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10083093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com