Author Topic: Загрузка истории переписки с сервера Openfire в чистый клиент Miranda  (Read 16470 times)

0 Members and 1 Guest are viewing this topic.

Offline ghazan

У меня, например, сохраняется все с первого дня внедрения.
скачал один раз всё в профиль, забэкапил и забыл о XEP-0136
 

Offline ghazan

<error code="501" type="cancel"><feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
гавна кусок... поправил
 

Offline Davis

Эээ, а что поменялось?
Теперь в интерфейсе миранды выбор режима работы MAM недоступен.
И похоже Миранда теперь думает, что MAM сервером не поддерживается. Т.к. после запроса prefs и ответа "не  поддерживается" она не пытается загружать историю сообщений.
Но!
Поддержкка  Archiving Preferences опциональна:
Quote
6. Archiving Preferences
Depending on implementation and deployment policies, a server MAY allow the user to have control over the server's archiving behaviour. This specification defines a basic protocol for this, and also allows a server to offer more advanced configuration to a user.
Если сервер не дает возможности пользователю настраивать поведение MAM, то это не значит, что MAM отсутствует.
 

Offline ghazan

Davis,
изменилось то, что выбор режима недоступен, но история при этом должна скачиваться, как минимум пропущенные сообщения.
также при получении сообщений учитывается их серверный идентификатор, чтобы не плодить дубли

Ну т.е. в логе должен быть сначала запрос prefs, а когда оно обосрется, то вдогонку должен улететь запрос истории с тем же xmlns=mam:2
« Last Edit: 14 06 2020, 09:37:35 by ghazan »
 

Offline Davis

Не скачивается... Я даже удаляю контакт, перезапускаю миранду, открываю контакт и там пусто, в истории пусто и поиск в нетлоге по mam:2 дает только результаты диско и запрос prefs и все.
 

Offline ghazan

Я даже удаляю контакт, перезапускаю миранду, открываю контакт и там пусто, в истории пусто
MAM автоматом восстанавливает только пропущенные сообщения, чтобы скачать историю конкретного контакта, надо ручками запрос делать. Я пока такое не прикручивал.

PS: и посмотри, есть ли у тебя во входящих сообщениях <stanza-id />
 

Offline Davis

Зачем же тогда выпилил 136?
Я думал полная замена готова :(
 

Offline Davis

PS: и посмотри, есть ли у тебя во входящих сообщениях <stanza-id />
в нетлоге? Нет
 

Offline ghazan

в нетлоге? Нет
тогда и поддержки MAM на сервере нет. надо включать
 

Offline Davis

На предыдущей странице ответ сервера на
Code: [Select]
<query xmlns="http://jabber.org/protocol/disco#info">Ну и мобильные приложения типа Conversations используют MAM с этого сервера, в 0136 они не умеют.
На сервере стоит последний 2.0.1 Monitoring Service плагин. Все включено и архивируется.
 

Offline Davis

Ну и нам бы тогда вернуть поддержку XEP-0136...
 

Offline ghazan

Davis,
тогда определись с показаниями.
в плагине стоит логика, что если пришел _любой_ ответ на prefs, то летит запрос на получение истории (если ты получил или отправил хоть одно сообщение).
и если MAM включен, то в теле сообщения обязан быть <stanza-id/>
я не верю, что Openfire такое говно :)

Ну и нам бы тогда вернуть поддержку XEP-0136...
конечно нет. оно пока побудет в стабле, но из девелоперской версии этот убогий костыль исчез навсегда
 

Offline Davis

Что не так с моими показаниями?
У меня MAM работает.
А в миранде, оказывается,
Quote
надо ручками запрос делать. Я пока такое не прикручивал.
Я-то отреагировал на сообщение
Quote
В девелоперскую версию приехал MAM, поддержка XEP-136 выпилена.
А оно вон как.
 

Offline ghazan

Davis,
если поддержка MAM включена, то, согласно стандарту, в сообщениях должны появляться серверные идентификаторы со stanza-id.
без них счастья всё равно не будет
 

Offline Davis

ghazan,
Да, я почитал стандарт. Но раз извлечения архива в миранде нет, то и говорить пока не о чем.