基于asmack的android应用在关闭数据连接后重新打开,如何实现自动重连?
我是基于asmack做的android应用。服务端是openfire。目前的情况是,在网络状态稳定时,发送XMPP消息等功能一切正常。当我在手机设置中关闭数据连接,稍后再重新启用数据连接。这是从logcat里的信息看连接还是保持连接状态同时也是authenticated的。但是实际上此时已无法受到任何来自服务器的消息了。
我用的是XMPPConnection。log里打印的是isConnected()和isAuthenticated()。始终都是true。
asmack里也有ReconnectionManager来实现自动重连。但是在我上述情况下,从log看也无法触发重连。请教下这里有没有高手知道如何处理这一情况,以保证XMPP连接在网络中断/恢复中能够长期可用?