0

我正在为 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 服务器上的活动用户列表?我如何检索指定用户的存在(如果在线)?

4

1 回答 1

0

您想为自己检索数据还是想将其作为操作的一部分?

ejabberd 具有包含大量数据的 Web 界面,但我没有一个可以检查。

当我需要进行临时查询时,我会查看会话表。它拥有所有活动的会话。你在哪里保持会话?在失忆症?

这是网络界面的链接:http ://www.ejabberd.im/files/doc/guide.html#htoc20

于 2013-04-13T00:45:46.027 回答