当我们在工作中使用AIM时,我的客户报告了用户login的时间,login了多久,以及他闲置了多久。 切换到Openfire服务器后,我的客户端(Adium)似乎不再有这个信息。 这是Jabber,Openfire还是我的客户的限制? 我只需要find正确的configuration设置?
如果您使用debugging窗口来查看Pidgin正在请求的内容,它似乎没有包含login时间。 我会假设由于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 SERVER显示上次login的人,我知道事件日志可以logginglogin/注销事件。
Pidgin和Spark(以及旧版本)似乎没有显示出来。
我倾向于认为它是一个客户端问题,因为我们使用基于OpenFire的SecuredIM( http://www.securedim.com ),SecuredIMpipe理模型显示每个用户的“最后活动”date/时间。
这告诉我,服务器显然有信息…客户端没有它。
我们使用Openfire,我一直在使用Kopete客户端,并且随着用户login到我们的Jabber服务器,我可以看到“Online Since”。