Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: Rubicon on 06 04 2021, 02:53:33

Title: XEP-0313 и Monitoring Service отдаёт сообщения при запуске Miranda из истории
Post by: Rubicon on 06 04 2021, 02:53:33
Здравствуйте!

Подскажите пожалуйста как решить проблему.
https://github.com/igniterealtime/openfire-monitoring-plugin/issues/136

После обновления на 4 версию openfire началась данная ситуация в декабре 2020 года. При включённом плагине Monitoring Service, во время запуска Миранды вылазят окна со всеми отправленными сообщениями от своего же пользователя, который не в сети Name(Offline). Один раз их закрываешь и всё. Потом всё по кругу, написал кому-то за день, утром получил свою переписку при запуске Миранды.

Методом проб понял, что при включённом в Миранде XEP-0313 происходит данная ситуация. Если же отключаю XEP-0313 и включаю XEP-0136, то при открытии окна чата с кем-нибудь Миранда вылетает с ошибкой. А когда не вылетает получаю в окне чата кучу дублей сообщений.

При отключении XEP-0313 история в Monitoring Service вроде как отображается, но на что конкретно повлияет отключение XEP-0313? Может есть ещё какое-то решение данной проблемы?
Title: Re: XEP-0313 и Monitoring Service отдаёт сообщения при запуске Miranda из истории
Post by: ghazan on 06 04 2021, 13:44:29
Rubicon,
1. Использование XEP-0313 на порядок удобнее и желательнее XEP-0136
2. Проблема с вылазиванием окон решается указанием табсам не открывать окно на каждый чих
Title: Re: XEP-0313 и Monitoring Service отдаёт сообщения при запуске Miranda из истории
Post by: Rubicon on 07 04 2021, 09:04:34
Подскажите какая вкладка в настройках? На чистой миранде без плагинов и каких либо настроек, тоже самое.
Title: Re: XEP-0313 и Monitoring Service отдаёт сообщения при запуске Miranda из истории
Post by: Rubicon on 07 04 2021, 09:07:47
И ещё так и не понял, почему когда отключены и XEP-0313 и XEP-0136 история переписки в планине Monitoring Service ведётся нормально и самое главное никаких сообщений при запуске миранты нет.
Title: Re: XEP-0313 и Monitoring Service отдаёт сообщения при запуске Miranda из истории
Post by: dartraiden on 07 04 2021, 13:33:21
Подскажите какая вкладка в настройках? На чистой миранде без плагинов и каких либо настроек, тоже самое.
Если стоит плагин TabSRMM, то

Title: Re: XEP-0313 и Monitoring Service отдаёт сообщения при запуске Miranda из истории
Post by: dartraiden on 07 04 2021, 13:33:47
И ещё так и не понял, почему когда отключены и XEP-0313 и XEP-0136 история переписки в планине Monitoring Service ведётся нормально и самое главное никаких сообщений при запуске миранты нет.
Ну, наверное, потому что эти XEPы они для загрузки истории с сервера, логично?
Возможно, Monitoring Service пихает эти сообщения в историю на сервере, а Миранда, видя, что на сервере имеются некие сообщения с идентификаторами, отсутствующими в базе, их подгружает, раз включена загрузка истории.
Title: Re: XEP-0313 и Monitoring Service отдаёт сообщения при запуске Miranda из истории
Post by: Rubicon on 08 04 2021, 03:24:02
Спасибо за помощь, но это тоже не решение проблемы, не будет выскакивать окно на экран, ладно при запуске, но во время работы нужно, чтобы окно выскакивало при получении сообщения. Даже если отключить табыы всё одно при запуске все сообщения за день будут в всплывающих окошках возле иконки их тоже отключать не вариант. Это по любому какой то баг, много лет всё было нормально и по логике не должны возвращается все сообщения переписки от себя же.
Title: Re: XEP-0313 и Monitoring Service отдаёт сообщения при запуске Miranda из истории
Post by: dartraiden on 08 04 2021, 13:03:17
А для Миранды нет понятия "от себя", поскольку она не обладает интеллектом. У каждого сообщения есть уникальный идентификатор. Если на сервере есть сообщения с идентификаторами, которых нет в базе, то они сгружаются.

То есть, надо думать, отчего же это OpenFire, начиная с 4 версии ваши сообщения пихает в историю. Либо отключить получение истории с сервера.