【发布时间】:2015-07-07 05:10:32
【问题描述】:
我们的服务器上安装了 ejabberd。
我正在使用 asmack 4.0.7 与 ejabberd 服务器交互。
我想知道所有用户的最后一次活动(XEP-0012)。
我在我们的服务器上有 10 个用户帐户。即 john@myserver.in、mike@myserver.in、jerry@myserver.in 等
ejabberd 的行为是要查找用户的最后一个活动,该用户必须登录。我的意思是检查 john@myserver.in 的最后一个活动,他必须登录。
如果我以 john@myserver.in 身份登录,那么我将成功获取 john@myserver.in 的最后一个活动。 john 登录后,如果我检索 mike@myserver.in、jerry@myserver.in 或任何其他用户的最后活动,我会收到 ejabberd 服务器的 service-unavailable 响应。
<iq from='mike@myserver.in/Smack' to='john@myserver.in/Smack' type='error' id='uHn-5'>
<query xmlns='jabber:iq:last'/><error code='503' type='cancel'>
<service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error></iq>
我的要求是在不为所有用户登录的情况下检索最后一个活动。
这可能吗?
如果此查询需要任何其他信息,请告诉我。
谢谢
【问题讨论】: