对agsXMPP有问题。我想做的是,作为"User1“连接到openfire服务器(例如),检查我的花名册中的哪些用户在线,并返回在线用户名的集合。问题是,OnPresence事件是最后一个事件(根据我的研究),它发生在每个在线用户身上。但是我怎么知道它什么时候检查完了所有的在线用户,这样我才能最终退还我的在线收藏呢?有没有类似OnPresenceEnd事件的东西?
请帮帮我!
发布于 2012-07-27 19:51:41
不没有那样的东西。xmpp服务器在它自己的节中发送每个存在。并且XMPP协议中没有任何内容会告诉您所有初始状态现在都已收到。
XMPP是一种异步协议。在可能的情况下,保持代码也是异步的,并在每次OnPresence事件之后更新状态。
发布于 2013-03-17 00:53:58
新的agsXMPP.XmppClientConnection.RosterHandler(method_name1);+= += ObjectHandler( method_name2);<-这就是你需要的
https://stackoverflow.com/questions/11614709
复制相似问题