2013-07-30 35 views
2

我正在使用openfire和asmack lib。我正在實施在線離線在Android聊天應用程序中的按鈕。如何將我的狀態設置爲「不可用」。使用asmack設置存在不可用

注:我不想使用connection.disconnect()方法,因爲**

這種方法清理連接所使用的所有資源。因此, 名冊,聽衆和其他有狀態的對象不能被 重新使用,只需簡單地再次調用此連接上的connect()。這與意外斷開連接(以及後續連接)期間的行爲不同。 在這種情況下,將保留所有狀態以允許更加無縫的錯誤 恢復。

**

但我需要重用名冊和聽衆當我點擊在線按鈕。所以我該怎麼做。

+0

當我使用此和使用pingManager = PingManager.getInstanceFor(mConnection); pingManager.registerPingFailedListener(本); pingManager.setPingInterval(32);比它沒有工作的時間短。我接收推送從XMPP,即使我發送狀態不可用 –

回答

2

您可以發送無法呈現的狀態。它是:new Presence(Type.unavaiable);我爲我工作

+0

當我使用此並且使用pingManager = PingManager.getInstanceFor(mConnection)時,不要忘記實際發送存在數據包 – Flow

+0

; pingManager.registerPingFailedListener(this); pingManager.setPingInterval(32);比它沒有工作的時間短。我從XMPP收到推送信號,即使我發送到不可用 –

相關問題