Я использую библиотеку asmack-android-7-beem для Android. У меня работает фоновый сервис, например, мое приложение остается в живых. Но рано или поздно XMPP-соединение умирает без какого-либо уведомления. Сервер говорит, что клиент все еще подключен, но пакеты не отправляются и не принимаются.
Например, клиент не получает никаких пакетов присутствия, когда другие клиенты имеют новое присутствие. У меня XMPPConnection в качестве атрибута моего основного класса приложения.
Я установил ConnectionConfiguration config.setReconnectionAllowed(true)
до того, как соединение было выполнено.
Но пересоединения не бывает. XMPPConnection connection.isConnected()
возвращает true.
Таким образом, клиент не знает, что соединение действительно потеряно.
Есть ли способ сохранить соединение живым?