我一直在努力使用 conversejs 和 ejabberd 配置群聊。从我偶然发现的文档来看,似乎可以有一个用户可以订阅的持久群聊,这将允许他们在群聊中不存在的情况下接收来自群聊的消息。
例如:我希望能够简单地关闭我的 conversejs 客户端上的群聊,但仍会从该群聊中获得通知。
这是一个全新的 ejabberd 21.04 和 conversejs 7.0.6 安装(使用 websockets)。
我试图做的是通过 conversejs 客户端创建一个房间,然后通过 ejabberd cli 添加订阅:
ejabberdctl subscribe_room user@my.example.com/muc user test_room@conference.my.example.com urn:xmpp:mucsub:nodes:messages
我最困惑的一件事是群聊配置面板中标题为“XMPP URI of Associated Publish-Subscribe Node”的字段。我不知道如何格式化,但在网上找到了一些线索......我尝试过的是一些不同的配置,例如:
xmpp:my.example.com?;node=messages
但我真的只是在这里抓住稻草。
如果有人可以帮助我弄清楚我在使用这个 URI 时做错了什么,或者可以向我展示一个可行的示例,那就太棒了。如果 XMPP 无法实现我想要做的事情,也请告诉我。
谢谢!