获取在线用户列表xmpp with strophe

时间:2013-03-19 12:28:40

标签: php xmpp strophe

我使用strophe librabry成功连接到openfire服务器。

我想要一个从会议室返回所有用户的javascript函数。

另一个问题是:我如何设置/获取当前用户的状态?

我目前的代码:

$(document).ready(function() {
    connection = new Strophe.Connection(BOSH_SERVICE);
    connection.connect("null",
            "null",
            onConnect);
});

function onConnect(status)
{
    if (status == Strophe.Status.CONNECTED) {
        $('#notifications').html('<p class="welcome">Hello! Any new posts will appear below.</p>');
        connection.addHandler(notifyUser, null, 'message', null, null, null);
        console.log('send ');
        var pres = $pres({to: 'chat@conference.neo-pc/catalin'});
        connection.send(pres);


    }
}

1 个答案:

答案 0 :(得分:1)

发送初始状态后,您将获得一个名单。

http://xmpp.org/rfcs/rfc6121.html#roster-login - 登录后如何检索名单。

要获得某人的存在,您需要发送存在智商。然后获取状态元素。

如果您想查看我使用strophe.js构建的xmppp客户端,请转到:http://hularing.me/