XMPP strophe,获取出席名单

XMPP strophe,获取出席名单,xmpp,openfire,ejabberd,strophe,Xmpp,Openfire,Ejabberd,Strophe,如何使用Strophe lib for JS获得“朋友”的在线状态?不是花名册,甚至是单一的存在(或者我必须在花名册中做1个请求/用户?) 通常,我只会在每个资源的“状态更改”时收到通知,但我想知道用户是在线还是离线(如Pidgin),而不考虑每个用户可以同时在线记录的许多资源。默认情况下,将所有用户视为离线。对于所有在线用户资源,您会自动收到状态通知。 您将获得所有状态更改,并在登录所有在线联系人后获得初始状态 好的,但是如果有人使用相同的帐户(a2作为昵称)从两个客户端登录,其中一个客户端断

如何使用Strophe lib for JS获得“朋友”的在线状态?不是花名册,甚至是单一的存在(或者我必须在花名册中做1个请求/用户?)
通常,我只会在每个资源的“状态更改”时收到通知,但我想知道用户是在线还是离线(如Pidgin),而不考虑每个用户可以同时在线记录的许多资源。

默认情况下,将所有用户视为离线。对于所有在线用户资源,您会自动收到状态通知。
您将获得所有状态更改,并在登录所有在线联系人后获得初始状态

好的,但是如果有人使用相同的帐户(a2作为昵称)从两个客户端登录,其中一个客户端断开连接(a2@localhost/首先),我收到资源断开连接的通知,但我不知道它(a2)是否有其他资源(如a2@localhost/第二,,a2@localhost/第三)在线与否!我怎么知道呢?当一个用户使用2个资源登录时,例如资源1=PC和资源2=Phone,那么您在登录时从该用户那里获得2个状态信息包。和。要将状态分配给用户,必须检查from属性。当一个资源脱机时,您知道其中一个资源仍处于联机状态。您知道是否已经有该资源的实现吗?感谢这本书和书中所有的例子