2012-07-23 41 views
0

agsXMPP有問題。我想要做的是,以「User1」的身份連接到openfire服務器(例如),檢查我的名單中的哪些用戶在線,並返回ONLINE用戶名的收集。 問題是,OnPresence事件是最後一個事件(基於我的研究),它發生在每個在線用戶。但是,我怎麼知道什麼時候它已經完成了所有在線用戶的檢查,所以我終於可以返回我的ONLINE系列了? 有沒有像OnPresenceEnd事件?agsxmpp事件訂單

請幫忙!

回答

0

不,沒有那樣的東西。 xmpp服務器在其自己的節中發送每個存在。並且XMPP協議中沒有任何內容會告訴您現在所有的初始狀態都已收到。

XMPP是一個異步協議。儘可能保持代碼異步並在每次OnPresence事件後更新狀態。

0

xcc.OnRosterItem + = new agsXMPP.XmppClientConnection.RosterHandler(method_name1); xcc.OnRosterEnd + = new ObjectHandler(method_name2); < --- 這就是你需要的東西