Соединение XMPP не остается установленным после определенного времени

Я разрабатываю приложение для обмена мгновенными сообщениями с использованием XMPP framework в android. Чат работает нормально, пока я нахожусь на экране чата. Но если я сверну приложение, т.е. если я поставлю приложение в фоновом режиме на стороне получателя, то чат также будет работать нормально, пока я продолжаю отправлять сообщения. Но когда я перестаю отправлять сообщения и оставляю приложение в фоновом режиме на стороне получателя, то по прошествии определенной продолжительности может быть 30 минут или час, если попытаться отправить новое сообщение, оно перестает получать сообщения. Я думаю, причина должна заключаться в том, что соединение XMPP по какой-то причине прерывается. Есть ли способ сохранить соединение навсегда, чтобы оно никогда не прервалось. Или нам нужно запустить службу в фоновом режиме, чтобы сделать это. Если да, пожалуйста, сообщите мне код для этого.

Заранее спасибо.


person Dimpal Singh    schedule 21.12.2015    source источник


Ответы (1)


Одним из возможных решений является выбор «Не отключать бездействующих клиентов». в диспетчере соединений веб-администратора openfire. Откройте консоль администратора и выберите Сервер > Настройки сервера > Клиентские подключения > Политика бездействующих подключений (http://127.0.0.1:9090/client-connections-settings.jsp). Затем выберите параметр «Не отключать клиентов, которые простаивают».

Таким образом, openfire не будет отключать неактивных пользователей.

person Kassav'    schedule 21.12.2015