查询MUC会议室档案消息

时间:2018-05-08 09:49:41

标签: erlang xmpp ejabberd

我正在使用ejabberd 18.01开发聊天应用程序

在检索MUC房间信息时,有没有找到邮件所有者jid的方法?

<x xmlns="http://jabber.org/protocol/muc#user"><item jid="romeo@lit.com/desktop"/></x>

当房间管理员检索消息时,上面的xml是消息xml的一部分,但是所有者是其他参与者的房间的消息不包含x标记。

1 个答案:

答案 0 :(得分:0)

  

所有者是其他参与者的房间的消息,不包含x标签。

仔细阅读https://xmpp.org/extensions/xep-0313.html#business-storeret-muc-archives

中的这一段
  

对于非匿名会议室或MUC档案馆的收件人有权在查询时访问发件人真实JID,档案消息将使用由&符合条件的元素中的扩展消息信息#39; http://jabber.org/protocol/muc#user&#39;命名空间并包含一个带有“jid”的孩子。属性指定占用者的完整JID,如在多用户聊天(XEP-0045)[10]中针对非匿名会议室的定义所定义。

实际上,这意味着您必须配置房间并设置此选项:

  

将真正的Jabber ID呈现给:任何人

或者,如果您想在所有新房间中使用此功能,请在ejabberd.yml中配置

modules:
  mod_muc:
    default_room_options:
      anonymous: false