как я мог частично или полностью удалить архивные сообщения с сервера ejabberd 16.06 (я использую conversejs как клиент ejaberd).как я мог частично или полностью удалить архивные сообщения с сервера ejabberd 16.06
ответ
Для удаления одного collection. Вам нужно отправить запрос на сервер ejabberd в нижнем формате.
<iq type='set' id='remove1'>
<remove xmlns='urn:xmpp:archive'
with='[email protected]/chamber'
start='1469-07-21T02:56:15Z'/>
</iq>
с: 'с' атрибут может указать JID из XMPP субъектов
старт: 'Start' и элементы 'End' могут быть определены, чтобы указать диапазон дат
Да там может быть атрибутом конца. Вы можете подробно прочитать все подробности here. Возможно, вам придется реализовать api самостоятельно на стороне клиента.
Отказ от ответственности: Я не работал с converse.js
Обратите внимание, что документы единой коллекции в ссылке устарели. Рассмотрите возможность использования [XEP-0313] (https://xmpp.org/extensions/xep-0313.html) раздела '3.2 Удержание и удаление сообщений' (все еще экспериментально). –
ЗАКАНЧИВАТЬ http://xmpp.org/extensions/xep-0136.html#manage-remove. Возможно, вам даже придется написать свой собственный метод js для поддержки функциональности, –