Jabber 可以告诉我的客户端用户登录了多长时间吗?

Jabber 可以告诉我的客户端用户登录了多长时间吗?

当我们在工作中使用 AIM 时,我的客户端会报告用户登录的时间、登录时长以及闲置时长。切换到 Openfire 服务器后,我的客户端 (Adium) 似乎不再有这些信息。这是 Jabber、Openfire 还是我的客户端的限制?我是否只需要找到正确的配置设置?

答案1

如果您使用调试窗口查看 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>

答案2

这是个好问题...

火力全开服务器显示某人上次注销的时间,我知道事件日志可以记录登录/注销事件。

Pidgin 和 Spark(以及我拥有的旧版本)似乎没有显示它。

我倾向于认为这是一个客户端问题,因为我们使用的是 SecuredIM (http://www.securedim.com) 基于 OpenFire 和 SecuredIM 管理模型,向我展示了每个用户的“上次活动”日期/时间。

这告诉我服务器显然有该信息……但客户端却没有。

答案3

我们使用 Openfire,我一直在使用 kopete 客户端,我可以看到“自上线以来”以及用户登录到我们的 jabber 服务器的时间。

相关内容