XEP-0133:管理员请求获取所有在线用户列表
XEP-0133: Admin request to get all online users list
我使用iq方法尝试了strophe.js,可以获得在线用户数量,但无法从我的Openfire 3.9.3服务器获得在线用户列表。
XMPP请求正文:
<iq from='admin@localhost/7adf302e' to='admin@localhost' type='set' xml:lang='en' xmlns='jabber:client' id='6816:sendIQ'>
<command xmlns='http://jabber.org/protocol/commands' node='http://jabber.org/protocol/admin#get-online-users-list' />
</iq>
XMPP响应
<iq xmlns="jabber:client" type="error" id="6816:sendIQ" from="admin@localhost" to="admin@localhost/7adf302e">
<command xmlns="http://jabber.org/protocol/commands" node="http://jabber.org/protocol/admin#get-online-users-list"/>
<error code="404" type="cancel">
<item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</iq>
参考编号:http://xmpp.org/extensions/xep-0133.html#get-在线用户列出
如XEP-0050中所述,对命令请求的item-not-found
错误响应意味着"响应的JID找不到请求的命令节点",即服务器不支持获取在线用户列表的命令。
快速浏览一下Openfire源代码,它似乎确实支持节点http://jabber.org/protocol/admin#get-active-users
上的Get List of Active Users命令。看起来这个命令只是返回连接到服务器的用户,所以我不确定这是否与本例中的"获取所有在线用户"命令有任何不同。
相关文章:
- 如果在线检查期间发生电源故障,我们如何更新用户再次登录门户时的剩余时间
- 从Javascript运行PHP文件来检查在线用户:表示未登录的用户是
- 如何在我的网站上获得用户在线状态(实时)
- 在xmpp多聊天中,管理员角色只授予创建房间的在线用户成员资格
- 检查用户是否在线
- 如果服务器崩溃,如何跟踪用户的“在线”状态
- 在线投票应用程序.如何避免同一用户的重复投票
- 在MeteorJS中直接向在线用户发送消息
- SignalR用于跟踪在线用户和聊天
- 高级用户/员工在线活动跟踪
- 无法使用本地主机上的node.js向不在线的用户发送消息
- XEP-0133:管理员请求获取所有在线用户列表
- node . js,套接字.Io:检查用户是否在线或离线
- 套接字.IO是跟踪用户是否在线的最好方法
- Firebase -统计在线用户
- 使用QuickBlox JS SDK列出房间在线用户的数量
- 在Ruby on Rails 3应用程序中查看并与您网站上当前的在线用户交谈
- 获取在线用户脸书 API
- 自动刷新在线用户表而不刷新整个页面
- 使用Javascript与ejabberd一起获取在线用户列表