Author Topic: Не обновляется информация о контактах  (Read 13032 times)

0 Members and 1 Guest are viewing this topic.

Offline Davis

Ну там теперь запрашивается весь VCard, все работает пока что
 

Offline Davis

Я удалил локально все контакты, запустил миранду и через 5 секунд имел заполненный ростер и 112 аватаров в папке AvatarCache

Правда у меня еще вот это дополнение.
Каждая миранда каждый день обновляет собственный VCard с сервера. Ну как бы логично, что в первую очередь правильную инфу о себе должен иметь хозяин. Если что-то изменилось, он остальным сообщит :)
« Last Edit: 02 06 2016, 15:29:38 by Davis »
 

Offline Magic

то что запрашивается весь вкард, это логично. Я имею ввиду, что если поменяется только телефон, а не аватар, то никакого уведомления не придет, верно?
Версионность вкард не везде поддерживается к сожалению (
Если аватар сменился, пока ты был в оффлайне - также не спасет, потому что уведомления не будет.
Если ручки растут из попки - это ножки
 

Offline Davis

Я сейчас подопытному аккаунту сменил аватар, а второму подопытному - телефонный номер. завтра посмотрим
 

Offline Davis

Ну да, аватары теперь работают отлично, при создании контакта VCard считывается, но изменения текстовой инфы потом, в процессе жизни, собеседникам не передается. Сама себе миранда их скачивает каждый день благодаря моему вышеупомянутому изменению при подключении. А вот VCard собеседников качается только при открытии их личной информации.
Так что поспешил я отключать сканирование, возвращаю WhenWasIt/Birthdays/RefreshDetails, пусть каждый день обновляет все VCard.
 

Offline Magic

Ну да, аватары теперь работают отлично, при создании контакта VCard считывается, но изменения текстовой инфы потом, в процессе жизни, собеседникам не передается. Сама себе миранда их скачивает каждый день благодаря моему вышеупомянутому изменению при подключении. А вот VCard собеседников качается только при открытии их личной информации.
Так что поспешил я отключать сканирование, возвращаю WhenWasIt/Birthdays/RefreshDetails, пусть каждый день обновляет все VCard.
спасибо за тесты :)
Если ручки растут из попки - это ножки
 

Offline sunchatru

  • Newbie
  • *
  • Posts: 3
  • Karma: 0
А можно было бы сделать простое решение только лишь на базе миранды.
Внедрить в миранду "слушать" сервисные сообщения.
К примеру вы админ, внесли изменение на определенном пользователе, и нет никакой необходимости заставлять обновлять всех клиентов все контакты на сервере, нас интересует только этот один.

Делаем массовую рассылку обычного сообщения по всем контактам сервера в виде #update jid@jabber.ru
В миранде это не будет отображаться как сообщение, но она будет знать что у jid@jabber.ru необходимо обновить данные.
Чтобы это обновление не создавало пиковую нагрузку, можно выбирать случайный интервал исполнения команды 5/10/15 минут.
Причем эти сообщения прекрасно будут уходить в оффлайн, а когда пользователь подключится, то сразу получит команду на обновление определенных jid и все счастливы :)
Так же думаю такая схема была бы справедлива если все данные берутся не из AD а клиент хранит их на сервере. Обновил свои данные, и автоматом отправил своим друзьям и коллегам новости что у вас есть что-то новенькое для них)
 

Offline ghazan

sunchatru,
есть схема, которая позволяет это делать без всяких яких, на основе версионирования всего вкард (а не только аватара) и передачи соотв хэша в презенс. к сожалению, ejabberd режет это к чертям собачьим, на openfire не пробовал.
 

Offline randem

  • Newbie
  • *
  • Posts: 10
  • Karma: 0
Можно ли убрать сервисное сообщение которое появляется при использовании WhenWasIt/Birthdays/RefreshDetails в #Autostart?
« Last Edit: 22 12 2018, 06:10:22 by randem »
 

Offline randem

  • Newbie
  • *
  • Posts: 10
  • Karma: 0
sunchatru,
есть схема, которая позволяет это делать без всяких яких, на основе версионирования всего вкард (а не только аватара) и передачи соотв хэша в презенс. к сожалению, ejabberd режет это к чертям собачьим, на openfire не пробовал.
А не могли бы вы скинуть ссылку на статейку?
 

Offline ghazan

randem,
к-какую статейку? :) статейки нет, там просто есть алгоритм, который в presence вставляет sha256 не аватара, а всего вкарда, вот только в ejabberd в презенс нельзя вставить посторонний хэш, придется править общий, т.е. сторонние клиенты кроме миранды будут посасывать
 

Offline maxim43g

  • Newbie
  • *
  • Posts: 12
  • Karma: 0
что бы не плодить темы.
такая же проблема.
как обновить юзерам vcard?


1. Updatedelay нужно создать. Имя сервиса впиши вручную.То что он запустился - покажет попап с текстом ("начато обновление информации о контактах")
c каким параметрами создавать Updatedelay?
 

Offline Apollo2k4

c каким параметрами создавать Updatedelay?
Параметр dword и значение в секундах между интервалами обновления.
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга

Tox ID: apollo2k4@toxme.io
 

Offline San-D

Во всплывающем окне при наведении на контакт Miranda показывает информацию о пользователе - его почту, внутренний телефонный номер и ФИО
Насколько понял, всплывающие окна реализованы на базе плагина Tipper.

А не думали пересмотреть подход к решению задачи?
По моему скромному мнению, номер телефона и емейл как всплывающее окно (термин "хинт" здесь смело можно применить) - не самое оптимальное решение. Хинты предназначены для быстрого прочтения, считывать с них информацию крайне неудобно.

Например, номер телефона нужно набрать на телефоне, глядя не экран, причём быстро, пока хинт не исчезнет. Сделать больше задержку - усложнит восприятие информации в целом.
С е-мейлом - вообще неудобно. Дни рождения - тоже спорный вопрос.
С технической точки зрения задача интересная, но для пользователей ни в коем случае так не делал бы.

Критикуешь - предлагай.

Попробую разбить задачу на несколько подзадач, при использовании решения внутри корпорации.

Почта
Е-мейл в 99,9% случаев используется сразу для отправки письма, или для копирования в буфер обмена.
Используется когда пользователю это нужно. Почта в хинте - назойливое решение.

Поэтому удобнее всего - оставить только ПКМ - E-mail, а также вывести пиктограмму возле каждого имени.Что для отображения хинта нужно использовать мышь, что здесь - тоже нужна мышь.
Преимущества: 1-2 клика - и письмо готово для заполнения, адресат указан правильно.
Недостатки: не вижу.
У нас используется именно такое решение:

Почта у нас работает на базе Exchange, это шикарнейшая штука (например, на смартфонах у пользователей адресная книга всей компании, включая номера телефонов, достаточно начать вводить имя как при наборе номера, так и для отправки сообщения).

Возможно, предложенное решение удобно только в нашем случае.
Номера телефонов
Смотрю на решение с точки зрения пользователя. При занесении данных в телефонную книгу с информацией нужно поработать, и хинта здесь недостаточно (может быть несколько номеров, другая важная информация, которую лучше занести в адресную книгу - на всё это нужно время). Если я звоню одному и тому же абоненту несколько раз - всегда через занесение в адресную книгу, поэтому информация о номере телефона со временем перестаёт быть актуальной, при этом хинты выбрасывает постоянно.

Номера и емейлы у пользователей меняются крайне редко.
Если особо не менять подход, гораздо более удобное было бы решение - отображение информации о пользователе во фрейме, но обсуждение таких решений не встречал.
Поэтому тут лучше остаться с vCard как оптимальный вариант.
Мы пока оставили vCard, но по телефонной связи ниже опишу идеи, реализация которых очень интересует.
  • Отправка SMS пользователю (ПКМ - SMS|пиктограмма возле контакта - SMS|Окно сообщений - отправить как SMS). Шлюз есть, но тут не используем, а хотелось бы.
  • Связка Miranda+Openfire+Asterisk (ПКМ - Позвонить|пиктограмма возле контакта - Позвонить). Вот такие решения ну ОООЧЕНЬ интересны, и именно в связке с Miranda. Этот вопрос, конечно, нужно рассматривать отдельно.
Опять же, у нас Exchange: пользователь набрал на смартфоне имя и позвонил. Набирать много цифр в течение дня - мозг устаёт гораздо сильнее.

Дни рождения
Здесь просто скажу, что актуальность этой информации в том же хинте достаточно сомнительна, независимо от принятой корпоративной этики.
Хорошая замена решению - автоматизировать рассылку "Дни рождения на следующей неделе". Скрипт с обработкой информации из AD делается, например, на MS SQL Server за 2-3 часа.

У нас же сделана стартовая корпоративная страница с наиболее важной информацией, которая при помощи GPO принудительно установленная как стартовая для браузеров. На стартовой странице установлени виджет с таблицей "Дни рождения", с группировкой по "Сегодня", "Завтра" и следующий TOP ближайших, с должностями и т.п.
 

Offline Apollo2k4

Связка Miranda+Openfire+Asterisk (ПКМ - Позвонить|пиктограмма возле контакта - Позвонить). Вот такие решения ну ОООЧЕНЬ интересны, и именно в связке с Miranda. Этот вопрос, конечно, нужно рассматривать отдельно.
К сожаление на данный момент миранда никак не умеет звук, может через какое-то время. Для XMPP есть тоже XEP который позволяет передавать звук, но всё уперается в то, что миранда пока не умеет.
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга

Tox ID: apollo2k4@toxme.io