Javascript XMPP MUC问题

Javascript XMPP MUC问题,javascript,xmpp,strophe,Javascript,Xmpp,Strophe,我在strope.js和openfire中使用XMPP。我有一个问题,如何让所有的成员已经在房间里 更多信息: 当我刷新页面并将我的状态节发送到房间时。我从房间里得到了我的存在,我展示了我加入的房间。但是,如何获得那些已经在房间里的人的在场节 编辑: 让我举例说明,假设A和B想集体聊天。首先A进入房间,他看到自己在房间里。然后B进入房间,A得到了B的存在节,现在在A的一边,房间里有A和B。但在B面,房间里只有B 现在A刷新页面,B获得状态节,现在在B侧,两者都在房间内,但在A侧,现在只有A在房间

我在strope.js和openfire中使用
XMPP
。我有一个问题,如何让所有的成员已经在房间里

更多信息: 当我刷新页面并将我的状态节发送到房间时。我从房间里得到了我的存在,我展示了我加入的房间。但是,如何获得那些已经在房间里的人的在场节

编辑:

让我举例说明,假设A和B想集体聊天。首先A进入房间,他看到自己在房间里。然后B进入房间,A得到了B的存在节,现在在A的一边,房间里有A和B。但在B面,房间里只有B


现在A刷新页面,B获得状态节,现在在B侧,两者都在房间内,但在A侧,现在只有A在房间内。

状态通过Openfire发送给房间内的所有居住者,只需在状态节中添加strophe中的事件处理程序。此外,当一名新成员加入会议室时,会议室本身会向已经在会议室中的所有成员广播她的存在

另一种获取房间中所有用户的方法是查询房间的花名册


希望这能有所帮助

根据XMPP规范,服务器必须将所有现有入住者的房间JID中的物品发送回新入住者。()它可能不会在你出现“echo”时立即返回,但你可能会在一两天后收到请求。你确定你成功地加入了这个房间吗?您发送到房间的信息是否被其他住户接收?请记住:服务器只会发回其他用户的房间jid,而不是他们的服务器完整jid。是的,我已经成功加入了房间。其他乘客也会收到这些信息。问题是,当我在房间里,其他人进来时,我会在场,但当我刷新时,我会独自呆在房间里。刷新时,您是否使用相同的SID重新连接?或者您正在使用新连接连接Jabber?刷新时,您是否从服务器注销?或者您只是通过重新使用相同的SID重新连接?如果您从未从服务器注销,则服务器可能认为您仍在房间中,向房间发送另一条状态信息只会更新您的状态。()如果可能的话,试着离开并再次回到房间。或者,因为你总是把SID保存在某个地方,也许你也可以保存房间的花名册…?@Jimy-你能显示XMPP事务吗?MUC是否配置为将状态广播回其成员?(我相信这是所有MUC的默认配置。)A刷新后,您是否尝试离开并重新加入房间,以查看B的出现是否得到回复?