我正在为 ios 编写一个聊天应用程序,我在本地安装了 ejabberd 服务器、我的 xcode 项目上的 xmppframework 和 web 服务器上的 xmpphp 框架。我只需要知道如何检索服务器中所有活动用户的列表?我该怎么办?我已经能够在两个特定用户之间发送消息,我可以通过 php 注册和删除用户,但我找不到一段代码来解释我如何检索在线用户列表。 . 我已经在 ejabberd 服务器上设置了一个共享名册,就像这个链接解释:http ://www.ejabberd.im/shared-roster-all (示例 1)
也许我的解决方案是 XEP-0133 ?我在文档中找到了这个:
<iq from='bard@shakespeare.lit/globe'
id='get-active-users-1'
to='shakespeare.lit'
type='set'
xml:lang='en'>
<command xmlns='http://jabber.org/protocol/commands'
action='execute'
node='http://jabber.org/protocol/admin#get-active-users'/>
</iq>
它似乎提取了所有活动用户,无论如何我不知道如何通过 php 将这个 xml 发送到服务器。所以我的问题是;
我如何通过 php 检索我的 ejabberd 服务器上的活动用户列表?我如何检索指定用户的存在(如果在线)?