使用 strophe 获取在线用户列表 xmpp [关闭]

Posted

技术标签:

【中文标题】使用 strophe 获取在线用户列表 xmpp [关闭]【英文标题】:Get online users list xmpp with strophe [closed] 【发布时间】:2013-03-19 12:28:40 【问题描述】:

我使用 strophe 库成功连接到 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】:

在您发送初始状态后,您将获得一份名册。

http://xmpp.org/rfcs/rfc6121.html#roster-login - 登录后如何找回名册。

要获得某人的出席信息,您需要发送出席信息 IQ。然后获取状态元素。

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

【讨论】:

谢谢,正是我需要的。顺便说一句,我尝试登录 hularing,但我说连接到服务器失败。我需要一个特殊的 ID/密码吗?

以上是关于使用 strophe 获取在线用户列表 xmpp [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript 使用 ejabberd 获取在线用户列表?

如何在ios中使用xmpp获取在线好友?

使用 Xmpp、strophe.js 进行聊天应用

xmpp strophe 用户注销时接收通知订阅

XMPP 与 Strophe 的客户端之间的 IQ 交换

在登录时检索一个人的名册联系人列表