我正在使用ejabberd 18.01开发聊天应用程序
在检索MUC房间信息时,有没有找到邮件所有者jid的方法?
<x xmlns="http://jabber.org/protocol/muc#user"><item jid="romeo@lit.com/desktop"/></x>
当房间管理员检索消息时,上面的xml是消息xml的一部分,但是所有者是其他参与者的房间的消息不包含x标记。
答案 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