4
假設我是管理員並且XEP-133不起作用,並且我不在他們的名單中,我如何獲得XMPP中所有在線用戶的列表?如何獲取ejabberd/XMPP中所有在線用戶的列表?
假設我是管理員並且XEP-133不起作用,並且我不在他們的名單中,我如何獲得XMPP中所有在線用戶的列表?如何獲取ejabberd/XMPP中所有在線用戶的列表?
在大多數命令XEP-133 做做工精細與ejabberd。
你確實是正確的對沒有工作,包括獲取在線用戶的一些特殊的命令:我發現雖然有不規範的替代具體到ejabberd:
如果你得到一些有趣的主機上運行disco#items
項目可以查詢:
<iq to="localhost" type="get" id="123">
<query xmlns='http://jabber.org/protocol/disco#items' />
</iq>
<iq from="localhost" type="result" to="[email protected]/jarnas" id="123">
<query xmlns="http://jabber.org/protocol/disco#items">
<item jid="conference.localhost" />
<item jid="pubsub.localhost" />
<item jid="riot.localhost" />
<item jid="vjud.localhost" />
<item node="announce" name="Announcements" jid="localhost" />
<item node="config" name="Configuration" jid="localhost" />
<item node="user" name="User Management" jid="localhost" />
<item node="online users" name="Online Users" jid="localhost" />
<item node="all users" name="All Users" jid="localhost" />
<item node="outgoing s2s" name="Outgoing s2s Connections" jid="localhost" />
<item node="running nodes" name="Running Nodes" jid="localhost" />
<item node="stopped nodes" name="Stopped Nodes" jid="localhost" />
</query>
</iq>
現在你如果你需要 「在線用戶」,所以:
<iq to="localhost" type="get" id="234">
<query xmlns='http://jabber.org/protocol/disco#items' node="online users"/>
</iq>
<iq from="localhost" type="result" to="[email protected]/jarnas" id="234" >
<query xmlns="http://jabber.org/protocol/disco#items" node="online users" >
<item name="[email protected]" jid="[email protected]/auto-CdB67NUOie" />
<item name="[email protected]" jid="[email protected]/jarnas" />
</query>
</iq>
會像魅力一樣工作;)
ggozad,請參閱https://support.process-one.net/browse/EJAB-325 – user766987 2012-03-07 23:33:14
嗯,承諾明天將它調查。該票是舊的,我至少肯定你可以得到註冊用戶的名單,因爲我在一個項目中做。將會回來! – ggozad 2012-03-07 23:37:18
會真的很感激! :)不幸的是我的項目必須使用PHP :(這是由於週六:(:(一直努力工作了一個多星期了) – user766987 2012-03-07 23:59:40