php - 实时聊天: What are my options?

标签 php xmpp chat real-time long-polling

我正在尝试为现有的利基网站构建一个实时聊天组件,该网站是使用 PHP 从头开始​​构建的。

我们开始使用 APE 服务器,但遇到了与 SSL 支持相关的问题,而且那里的社区似乎 react 迟钝。所以我开始评估替代解决方案。

我正在寻找一种长期解决方案,尽可能减少对其他人的依赖。就协议(protocol)而言,XMPP 似乎是最好的方式,尽管我对此的经验为零。我不介意学习,尽管我有兴趣听到社区对此和/或替代方案的看法。

这将用于用户<>用户聊天、群组聊天和站点范围内的聊天。

最佳答案

I'm looking for a long-term solution that places as little dependency on someone else as possible

XMPP 是一种开放且基于标准的协议(protocol),您可以轻松部署自己的 XMPP 服务器。因此,您绝对不必依赖任何单一供应商。

我最近写了一篇IM web-client对于Plone使用 XMPP 的 CMS,我对结果非常满意。

This will be used for user<>user chat, group chat, and site-wide chat.

我编写的实现有单用户和群组聊天(但不是站点范围的)。

您可以看到screencast of it on my blog

涉及的主要技术:

Converse.js 是实际生成 IM 客户端的代码。该代码与 Plone CMS 松散耦合,应该可以将其完全解耦并使其可移植到任何系统甚至静态 HTML 站点。

目前 converse.js Github 存储库中没有太多可看的内容,对此我深表歉意。 我将在接下来的几周内添加文档、示例网站并花时间完全解耦 converse.js。

关于php - 实时聊天: What are my options?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004649/

相关文章:

tcp - 如何测试我的 TCP 协议(protocol)应用程序?

ios - 如何使用 XMPPFramework 确保我的 XMPP 用户没有 vCard?

命令行聊天应用程序中的Java同步输入和输出

android - 像 Facebook 一样实现聊天头像

ios - Quickblox 聊天应用 : new message received should fire the appropriate uitableviewcell

javascript - jQuery 滚动仅在第一次选择后发生

php - 如何在Html2Pdf中添加ChartJS代码查看图片

javascript - 使用 jQuery 在单击标签时隐藏某个 div

php - 服务器无法通过 URL 重定向捕获从另一台服务器发送的 POST 数据

iphone - 在 iOS 中使用 XMPP 连接到 Openfire 服务器