Как сохранить стабильное соединение XMPP на Android с (a) привкусом?

Я использую библиотеку asmack-android-7-beem для Android. У меня запущена фоновая служба, например, мое приложение остается активным. Но рано или поздно соединение XMPP обрывается без какого-либо уведомления. Сервер сообщает, что клиент все еще в сети, но пакеты не отправляются и не принимаются.

Например, клиент нене принимать пакеты присутствия, когда другие клиенты имеют новое присутствие. У меня есть XMPPConnection как атрибут моего основного класса Application.

Я поставилConnectionConfiguration config.setReconnectionAllowed(true) до того, как соединение было установлено.

Но переподключение неэто случилось.XMPPConnection connection.isConnected() возвращает истину.

Таким образом, клиент не знает, что соединение фактически потеряно.

Есть ли способ сохранить связь?

Ответы на вопрос(6)

Ваш ответ на вопрос