2017-02-16 7 views
1

Мы используем Openfire 4.0.1, и у нас есть функция чата из приложений ios и android.Пользователь Openfire остается в сети навсегда

Проблема - пользователь openfire никогда не выходит из сети со стороны мобильного телефона, когда пользователь находится на переднем плане, ваш пользователь openfire будет подключен к сети, как только вы заходите в фоновом режиме, ваш пользователь в openfire отключится.

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

У нас есть функция push-уведомлений пользователей в автономном режиме, но некоторые пользователи, которые никогда не бывают в автономном режиме, в этом случае функция push-уведомления никогда не работает!

Есть ли способ, которым этот пользователь может быть принудительно отключен.

Любая помощь будет оценена по достоинству.

+0

Вы должны отправить ручное присутствие. Если вы не попробовали, я объясню в ответе – MrPk

+0

Когда вы говорите, что для онлайн-пользователя вы снова вошли в систему, используя Spark и вышли из системы. Это приведет только к выходу из сеанса Spark, а не к предыдущему. Как упоминал @MrPk, вам нужно убедиться, что ваше приложение отправляет пакет «присутствие type =« недоступен ». Также убедитесь, что в Openfire Admin вы выбрали вариант отключения пользователей-кумиров через определенное время. –

+0

@MrPk, что вы имеете в виду при отправке ручного присутствия? С конца мобильного приложения они уже отправляют присутствие на openfire-сервер, когда их приложение переходит в фоновый режим с переднего плана, но все же не переходит в автономный режим. Из Интернета я попытался установить искровой веб-логин пользователя и выйти из системы вручную, все еще они онлайн! –

ответ

0

Для автоматического отсоединения клиентских подключений.

Откройте OpenFire консоль веб-администратора и

Изменить параметры из

Сервер-> Сервер настройки-> Клиентские соединения Настройки (боковая панель)

Изменение в политике Idle Connections

enter image description here

+0

У меня есть аналогичные настройки, которые вы указали в приведенном выше скриншоте 360 секунд, что означает, что через 6 минут пользователь должен быть в сети! но в моем случае эти пользователи в сети, так как многие дни! –

+0

Это работа для меня. Вы можете задать эту проблему https://community.igniterealtime.org/ –

+0

Да! Проблема с некоторыми пользователями! остальное поведение пользователей является нормальным, когда пользователи попадают в фоновый режим, пользователи переходят в автономный режим, и когда пользователи переднего плана подключились к сети. –