如何使用XMPPFramework从ejabberd中删除两个用户之间的特定消息?

问题描述 投票:1回答:1

我试图从ejabberd删除消息,但从中获取错误。

<iq xmlns="jabber:client" to="my id" from="other user id" type="error" id="8A056958-DE72-4234-8440-928E8D650948"><remove xmlns="urn:xmpp:archive" with="other user id" start="2018-08-30T10:40:00Z"/><error code="503" type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">No module is handling this query</text></error></iq>

请帮忙。

xmpp ejabberd xmppframework ejabberd-module
1个回答
0
投票

从我在这里看到https://www.process-one.net/en/ejabberd/protocols/

Ejabberd不支持旧的邮件存档XEP-0136,而是支持XEP-0313邮件存档管理。

以下XEP可用于在发件人和收件人http://legastero.github.io/customxeps/extensions/message-delete.html上实现邮件删除

但我不知道如何从XEP-0313消息档案管理中删除消息 - 看起来它不可能与ejabberd和XEP本身。我没有在DB https://github.com/processone/ejabberd/blob/master/src/mod_mam_sql.erl#L110中看到任何消息ID

我唯一的想法是在存档中存储短信和删除状态。然后,在检索历史记录时,将这些删除信号应用于消息

© www.soinside.com 2019 - 2024. All rights reserved.