Назад | Перейти на главную страницу

Может ли Jabber сказать моему клиенту, как долго пользователь находится в системе?

Когда мы использовали AIM на работе, мой клиент сообщал, когда пользователь вошел в систему, как долго он был в системе и как долго он бездействовал. После переключения на сервер Openfire мой клиент (Adium), похоже, больше не имеет этой информации. Это ограничение Jabber, Openfire или моего клиента? Мне просто нужно найти правильный параметр конфигурации?

Если вы используете окно отладки, чтобы взглянуть на то, что запрашивает Pidgin, оно, похоже, не включает время входа в систему. Я бы предположил, что из-за открытого характера протокола XMPP такой запрос является возможно.

Пример:

(10:38:07) jabber: Sending (ssl): <iq type='get' id='purple36ba35f' to='XXX'><vCard xmlns='vcard-temp'/></iq> 
(10:38:07) jabber: Sending (ssl): <iq type='get' id='purple36ba360' to='XXX'><query xmlns='jabber:iq:version'/></iq> 
(10:38:07) jabber: Sending (ssl): <iq type='get' id='purple36ba361' to='XXX'><query xmlns='jabber:iq:last'/></iq> 
(10:38:08) jabber: Recv (ssl)(847): <iq type="result" id="purple36ba35f" from="XXX" to="XXX"><vCard xmlns="vcard-temp"> ... </vCard></iq> 
(10:38:08) jabber: Recv (ssl)(236): <iq type="result" to="XXX" id="purple36ba360" from="XXX"><query xmlns="jabber:iq:version"><name>Pidgin</name><version>2.5.6 (libpurple2.5.6)</version></query></iq> 
(10:38:08) jabber: Recv (ssl)(177): <iq type="result" id="purple36ba361" to="XXX" from="XXX"><query xmlns="jabber:iq:last" seconds="0"/></iq>

Это хороший вопрос...

OpenFire СЕРВЕР показывает, когда кто-то в последний раз выходил из системы, и я знаю, что журналы событий могут записывать события входа / выхода.

Pidgin и Spark (и старая версия, которая у меня есть), похоже, не показывают этого.

Я склонен думать, что это проблема клиента, потому что мы используем SecuredIM (http://www.securedim.com), который основан на OpenFire и модели администрирования SecuredIM, показывает мне дату / время "последней активности" каждого пользователя.

Это говорит мне, что у СЕРВЕРА явно есть информация ... у клиента ее просто нет.

Мы используем Openfire, я использую клиент kopete, и я могу видеть "Online Since", когда пользователь вошел на наш jabber-сервер.