使用 ejabberd 实现群聊 [关闭]

Posted

技术标签:

【中文标题】使用 ejabberd 实现群聊 [关闭]【英文标题】:Implement group chat using ejabberd [closed] 【发布时间】:2015-05-22 10:08:51 【问题描述】:

我想实现像 What's App 这样的群聊 MUC(房间聊天)有一些限制: 1. 用户无法获取自己加入过哪些房间的历史记录。 2.如果被邀请用户不在线,则该用户无法加入房间并获取消息。

Multi cast XEP-0033,看似不错的解决方案,但无法创建群组概念,卸载重装客户端时群组历史丢失。

对实现群聊有什么建议吗?

【问题讨论】:

【参考方案1】:

XMPP 默认没有 whatsapp 组的概念。您需要推出一种自定义方法来构建它。

但是,使用 ejabberd、MUC、MAM 中现有的积木和一些自定义,您可以非常接近相同的行为。

【讨论】:

现在我可以使用“XEP-0048:书签”来存储他加入的用户组。但是我无法获取加入群组的成员列表(无论用户在线还是离线。)

以上是关于使用 ejabberd 实现群聊 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

XEP - 0055 与 iOS 和 ejabberd?

Ejabberd - ejabberd_auth_external:失败:103调用'check_password'时外部认证程序失败

ejabberd PostgreSQL 聊天持久化表

缺少 local_config 的 Ejabberd (15.11) 崩溃原因

如何使用 smack 库从客户端搜索 ejabberd 服务器上的注册用户?

在 mod_register_web ejabberd 上设置 HTTP 密码