Xmpp 从OpenFire服务器获取用户列表

Xmpp 从OpenFire服务器获取用户列表,xmpp,openfire,strophe,Xmpp,Openfire,Strophe,我目前正在尝试制作一个基于Strophe的javascript脚本,以获取OpenFire服务器中可用用户的列表。我不在乎是否必须创建一个组、房间或其他任何名称,服务器将只为一小部分用户运行,每个人都相互连接,但我希望能够让服务器给出这样一个列表。 我该怎么做?我已经读到我需要使用muc扩展,但我似乎在任何地方都找不到它…问题解决了!我必须将与我一起工作的用户添加到一个组中,每次用户离开或进入房间时,OpenFire都会在大多数情况下用一个包裹在身体标签内的状态节通知房间的其他用户。这使得Str

我目前正在尝试制作一个基于Strophe的javascript脚本,以获取OpenFire服务器中可用用户的列表。我不在乎是否必须创建一个组、房间或其他任何名称,服务器将只为一小部分用户运行,每个人都相互连接,但我希望能够让服务器给出这样一个列表。
我该怎么做?我已经读到我需要使用muc扩展,但我似乎在任何地方都找不到它…

问题解决了!我必须将与我一起工作的用户添加到一个组中,每次用户离开或进入房间时,OpenFire都会在大多数情况下用一个包裹在身体标签内的状态节通知房间的其他用户。这使得Strophe无法很好地识别这些状态节,因此我必须从Strophe连接覆盖xmlInput函数,以获取从服务器获得的每个xml节

conn.xmlInput=onXmlInput; 函数onXmlInputdata{ Strophe.forEachChilddata、presence、functionchild{ var-from=child.getAttribute'from'; from=from.substring0,from.indexOf'@'; //“type”将在脱机时包含不可用,而在联机时不包含属性“type” if!child.hasAttribute'type'{ addUserfrom; }否则{ 删除用户; } }; }
问题解决了!我必须将与我一起工作的用户添加到一个组中,每次用户离开或进入房间时,OpenFire都会在大多数情况下用一个包裹在身体标签内的状态节通知房间的其他用户。这使得Strophe无法很好地识别这些状态节,因此我必须从Strophe连接覆盖xmlInput函数,以获取从服务器获得的每个xml节

conn.xmlInput=onXmlInput; 函数onXmlInputdata{ Strophe.forEachChilddata、presence、functionchild{ var-from=child.getAttribute'from'; from=from.substring0,from.indexOf'@'; //“type”将在脱机时包含不可用,而在联机时不包含属性“type” if!child.hasAttribute'type'{ addUserfrom; }否则{ 删除用户; } }; }
您好,您正在创建一个组,并从中获得在线用户,但这是否有30个用户的限制?我没有遇到任何限制问题,因为我没有与大量用户合作。。。也许你可以在一个单独的帖子里发布一个关于这个的问题;adduser和deleteuser方法中有什么?@adduser和deleteuser是新用户加入或断开与服务器连接时要执行的自定义方法。在我的例子中,我从一个连接用户列表中添加和删除了它们。这是我的addUser方法:$selectrecepients.append+from+Hi,您正在创建一个组,并从中获得在线用户,但这是否限制了30个用户?我没有遇到任何限制问题,因为我没有与大量用户打交道。。。也许你可以在一个单独的帖子里发布一个关于这个的问题;adduser和deleteuser方法中有什么?@adduser和deleteuser是新用户加入或断开与服务器连接时要执行的自定义方法。在我的例子中,我从一个连接用户列表中添加和删除了它们。这是我的addUser方法:$selectrecepients.append+from+