【问题标题】:openfire get online usersopenfire 获取在线用户
【发布时间】:2011-10-15 05:07:48
【问题描述】:

我在客户端使用 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
        }
}

有可能吗?
我一直在寻找文档、示例和其他类似的回复,但没有找到任何东西。

【问题讨论】:

    标签: xmpp openfire


    【解决方案1】:

    您不能查询是否存在。您可以订阅到状态。如果您发送自己的状态,服务器将向您发送您订阅的每个人的当前状态,以及他们从那里对他们的状态所做的每一次更改。没有办法告诉您何时“完成”获得存在感,因为你从未完成。只要设置一个回调来做一些有趣的事情,只要你从你订阅的人那里得到 change,你就会状态良好:

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

    【讨论】:

      猜你喜欢
      • 2017-07-05
      • 1970-01-01
      • 2012-06-09
      • 2014-11-06
      • 2014-03-20
      • 1970-01-01
      • 2013-12-29
      • 2015-01-29
      • 1970-01-01
      相关资源
      最近更新 更多