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



我正在尝试从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>

请帮忙。

从我在这里看到的 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 本身是不可能的。我没有看到任何消息 ID 存储在数据库 https://github.com/processone/ejabberd/blob/master/src/mod_mam_sql.erl#L110

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

相关内容

最新更新