Выход из XMPP (Smack API) без отключения от сервера - PullRequest
1 голос
/ 01 октября 2011

Я использую smack API для подключения к серверу Openfire.Умею создавать пользователей, логин и обмениваться сообщениями.После выхода из системы я хочу, чтобы моя деятельность была завершена (пользователь должен перейти на главный экран) без отключения от сервера.
Кто-нибудь использовал Smack API для такого сценария?

Ответы [ 2 ]

3 голосов
/ 14 февраля 2012

Если вы используете smack на Android, вам следует рассмотреть возможность запуска части подключения вашего приложения как службы, которая может быть гибкой и работать в фоновом режиме.Вы будете отключены от сервера, если ваша активность перейдет в состояние onStop () или onDestroy ().

Выход может быть выполнен с помощью YourConnection.disconnect.Если вы не хотите отключаться от сервера, вам придется изменить свое присутствие.

0 голосов
/ 07 сентября 2014

Я не нашел никаких решений в документации по Smack. Если вы выполните connect (), после disconnect () вы снова будете аутентифицированы, и при входе в систему возникнет исключение AlreadyAuthanticated.

Но после отключения вы можете уничтожить объект XMPPConnection и создать новый .

...