使用ejabberd实现群聊

Implement group chat using ejabberd

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

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

有什么实施群聊的建议吗?

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

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