我正在使用openfire和asmack lib。我正在實施在線和離線在Android聊天應用程序中的按鈕。如何將我的狀態設置爲「不可用」。使用asmack設置存在不可用
注:我不想使用connection.disconnect()方法,因爲**
這種方法清理連接所使用的所有資源。因此, 名冊,聽衆和其他有狀態的對象不能被 重新使用,只需簡單地再次調用此連接上的connect()。這與意外斷開連接(以及後續連接)期間的行爲不同。 在這種情況下,將保留所有狀態以允許更加無縫的錯誤 恢復。
**
但我需要重用名冊和聽衆當我點擊在線按鈕。所以我該怎麼做。
當我使用此和使用pingManager = PingManager.getInstanceFor(mConnection); pingManager.registerPingFailedListener(本); pingManager.setPingInterval(32);比它沒有工作的時間短。我接收推送從XMPP,即使我發送狀態不可用 –