openfire获得在线用户

Oyb*_*bek 5 xmpp openfire

我在客户端上使用OpenFire服务器进行即时消息传递和JSJaC JavaScript库.我是XMPP技术的新手.
我想要的是加载我想发送一个用户列表并接收每个用户的状态.就像是

$(function(){
    var UserList = ["Isis", "Jackob", "Oybek"];
    con.send(UserList, OnComplete);
});


function OnComplete(myList){
    for (el in myList)
        if (el.IsOnline) {
            // Do DOM Stuff
        }
}
Run Code Online (Sandbox Code Playgroud)

可能吗?
我一直在寻找文档,示例和其他类似的响应,但没有找到任何.

Joe*_*and 3

您无法查询是否存在。您可以订阅状态。如果您发送自己的状态信息,服务器将向您发送您订阅的每个人的当前状态信息,以及从那时起他们对其状态状态所做的每项更改。无法判断您何时“完成”获得存在,因为你永远不会完成。只需设置一个回调,以便在您订阅的人的状态发生变化时执行一些有趣的操作,并且您将处于良好状态:

con.registerHandler('presence_in', function(p) { 
    var from = p.getFromJID()
    // do something interesting with p, from, etc.
});
Run Code Online (Sandbox Code Playgroud)