使用 ejabberd 进行限时聊天

Posted

技术标签:

【中文标题】使用 ejabberd 进行限时聊天【英文标题】:Using ejabberd for time restricted chats 【发布时间】:2017-01-07 19:47:36 【问题描述】:

我们正在开发一个应该有时间限制的聊天应用程序。

例如,用户可以搜索其他用户并添加他们。应该通知用户其他人添加了他。 当用户接受时,两个用户之间可以开始聊天,但聊天应该限制为 1 分钟。

用ejabberd能实现以上吗?

【问题讨论】:

【参考方案1】: 现有的大多数 XMPP 服务器(例如ejabberdopenfire 等)都支持您想要的功能,但 1 分钟后聊天超时除外。 虽然XMPP没有timeout的概念,但是你可以很容易的在你的客户端实现这个功能。例如,让两个用户都加入一个 MUC(多用户聊天)并有一个计时器来记录聊天的开始时间。然后在 1 分钟后销毁 MUC。

【讨论】:

非常感谢您的建议。我担心这种方法的一件事是用户使用另一个客户端(如 adium)并连接到 xmpp 服务器,从而绕过整个事情。你怎么看?

以上是关于使用 ejabberd 进行限时聊天的主要内容,如果未能解决你的问题,请参考以下文章

如何启用用户注册 - eJabberd for mac?

通过 Mule ESB CE 连接 Ejabbered

Python 和 EJABBERD/XMPP [关闭]

删除聊天室 ejabberd

无法打开 ejabbered Web 仪表板 localhost:5280

Ejabberd 通过 Web 界面安装 mod_multicast 模块