我正在尝试为现有的利基网站构建一个实时聊天组件,该网站是使用PHP从头开始构建的。
我们开始使用APE服务器,但我们遇到了与SSL支持相关的问题,那里的社区似乎没有反应。所以我开始评估替代解决方案。
我正在寻找一种长期解决方案,尽可能减少对别人的依赖。看起来XMPP是协议方面的最佳方式,尽管我对此没有任何经验。我不介意学习,虽然我有兴趣听听社区对它的看法和/或其他选择。
这将用于用户<>用户聊天,群聊和网站范围的聊天。
答案 0 :(得分:2)
我正在寻找一种长期解决方案,尽可能减少对其他人的依赖
XMPP是一种基于标准的开放式协议,您可以轻松部署自己的XMPP服务器。所以你绝对不必依赖任何一个供应商。
我最近使用XMPP为IM web-client CMS写了一个Plone,我对结果非常满意。
这将用于用户<>用户聊天,群聊和网站范围内的聊天。
我写的实现有单个用户和群聊(但不是网站范围内的。)
您可以看到screencast of it on my blog
涉及的主要技术:
Converse.js是实际生成IM客户端的代码。代码与Plone CMS松散耦合,应该可以完全解耦,并使其可以移植到任何系统甚至静态HTML站点。
目前在converse.js Github回购中没什么可看的,我为此道歉。 我将添加文档,一个示例网站,并花费时间在未来几周内完全脱离converse.js。