Author Topic: Jabber+openfire исчезают аватары при переподключении  (Read 567 times)

0 Members and 1 Guest are viewing this topic.

Offline abyssTopic starter

  • Newbie
  • *
  • Posts: 10
  • Karma: 1
Добрый день

Используется связка Miranda NG 0.95.10 + Openfire 4.2.3 с интеграцией в AD
Решили добавить фото пользователей через jpegPhoto
Всё как бы работает, но не автоматически. Если обновить информацию контакта, то аватар появляется в чате и tipper, это неудобно, но можно смириться, а вот то, что все загруженные аватары исчезают после переподключения к протоколу или перезапуска миранды - то это прям беда.

В базе у контакта в разделе ContactPhoto все параметры исчезают кроме ImageHash, при повторном обновлении информации снова появляется путь к файлу и т.д. при этом Hash остаётся тем же.

В pidgin тоже нужно дёрнуть информацию, но там хотя бы они не исчезают после перезапуска.
 

Offline ghazan

а в presence от контактов указывается инфа о хэше аватара?
теоретически если хэш меняется, то миранда должна сама считывать этот аватар из vcard
 

Offline abyssTopic starter

  • Newbie
  • *
  • Posts: 10
  • Karma: 1
Вроде не указывается. Вот такие presence:
Code: [Select]
<presence from="aaa@rg.local/WSIT002" to="bbb@rg.local/WSIT001">
<priority>0</priority>
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://miranda-ng.org/caps" ver="24KNkdYuHkSWnTdAMQ9XgE1DGUs=" ext="x86 mood activity mir_notes" />
<x xmlns="vcard-temp:x:update">
<photo />
</x>
<status />
</presence>

 

Offline ghazan

вот это аватары и сносит. а почему клиенты не указывают в presence хэш своего аватара?

может вот эта опция выключена?
 

Offline abyssTopic starter

  • Newbie
  • *
  • Posts: 10
  • Karma: 1
Нет, опция включена.

а почему клиенты не указывают в presence хэш своего аватара?
Хороший вопрос, но у них такая-же версия миранды...
Похоже это происходит, потому что они не знают о наличии у них аватара. Теперь у некоторых клиентов перестали исчезать аватары
Code: [Select]
<presence from="aaa@rg.local/WSIT002" to="bbb@rg.local">
<priority>0</priority>
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://miranda-ng.org/caps" ver="24KNkdYuHkSWnTdAMQ9XgE1DGUs=" ext="x86 mood activity mir_notes" />
<x xmlns="vcard-temp:x:update">
<photo>8007ff6c4f1281b743000760433a74e6317d0545</photo>
</x>
<status />
</presence>

Как форсировать обновление своей vCard ?

UPD

Мой presence без фото
Code: [Select]
<presence from="bbb@rg.local/WSIT001" to="bbb@rg.local/WSIT001">
<priority>0</priority>
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://miranda-ng.org/caps" ver="24KNkdYuHkSWnTdAMQ9XgE1DGUs=" ext="x86 mood activity mir_notes" />
<x xmlns="vcard-temp:x:update">
<photo />
</x>
<status />
</presence>

« Last Edit: 07 02 2019, 05:31:33 by abyss »
 

Offline Davis

Как форсировать обновление своей vCard ?
Раньше я делал так: