Phonegap Socket.io 聊天

Posted

技术标签:

【中文标题】Phonegap Socket.io 聊天【英文标题】:Phonegap Socket.io Chat 【发布时间】:2015-07-20 19:13:36 【问题描述】:

我正在尝试使用 socket.io 构建一个 phonegap 聊天应用程序,现在我了解它如何使用 express 框架 (http://socket.io/get-started/chat/) 工作,但是有人知道如何使用 phonegap 构建相同的东西吗?

【问题讨论】:

【参考方案1】:

如果您在 Phonegap 中构建客户端内容,您可以简单地将 socket.io 用作跨浏览器 WebSocket,如 socket.io documentation 中所述。这意味着您不会像通常在框架或 socket.io 中那样提供任何服务。相反,您可以按照链接示例中的说明设置 Node.js 服务器。因此,您与服务器进行的唯一通信是您需要在客户端之间共享的信息。

这样做,您可以使用发射、房间和回调的基本 socket.io 构建块构建所有逻辑,而不必担心如何提供内容。

希望对你有帮助。

【讨论】:

【参考方案2】:

Socket.io 可以应用在 PhoneGap 上。 例如,您有一个 Node.js Socket.io 应用程序,其中包含 index.js(您的服务器代码)和 index.html(您的客户端代码),并假设您将应用程序上传到互联网,并且 url 类似于 @987654321 @

要将您的 Socket.io 应用程序转换为 PhoneGap 应用程序,您不需要 index.js(您的服务器代码)。你只需要你的index.html,你需要在index.html中修改你的src路径和Socket.io连接字符串,像这样;

首先将<script src="/socket.io/socket.io.js"></script>改成

<script src="https://www.your-web-site.com/socket.io/socket.io.js"></script>

其次,将var socket = io();改成

var socket = io.connect("https://www.your-web-site.com");

之后,您可以将这个新的 index.html 代码转换为 PhoneGap 应用程序。

【讨论】:

以上是关于Phonegap Socket.io 聊天的主要内容,如果未能解决你的问题,请参考以下文章

在真实的服务器中运行socket.io服务器,而不是localhost?

从android与socket.io通信

Socket.io + PhoneGap

需要了解有关 socket.io 和 redis 和 nginx 的一些信息

socket.io 服务器能否与非 socket.io 客户端通信

在 NestJS 中连接后,Socket.io 客户端正在断开连接