2016-09-06 5 views
0

У меня есть приложение Xmpp, использующее smack api 4.1.6, и я пытаюсь принудительно присоединиться к клиенту без приглашения.Принудительное соединение клиента в комнату

Теперь я пробовал сценарий, когда я настраиваю слушателя и приглашаю клиента назад, когда он уходит. Это работает, но это не то, что я хочу.

Мне нужно принудительно подключить клиента к комнате без приглашения.

Теперь я думал, что я могу, как сделать комнату закладкой клиенту, но это должно быть сделано на стороне клиента ...

Возможно ли это? Любая помощь будет оценена, спасибо.

ответ

0

Включение пользователя в MUC означает, что когда пользователь приглашен в комнату, он автоматически становится частью комнаты (пакет приглашения перехватывается на сервере, а пользователь становится участником комнаты), и пользователь начинает получать сообщения о номерах.

Если это желаемое поведение, тогда для его изменения требуются изменения/настройки в коде Openfire (настройка в соответствии с потребностями бизнеса).

+0

Да, это крайнее решение, я думал, что просто сделаю закладку в комнату для пользователя, когда он присоединяется к нему в первый раз. Это возможно? Причина, по которой я видел, что доступно в ejabberd –

+0

Закладочная закладка комнаты - это функция клиентской стороны, упомянутая @ mickaël-rémond: https://stackoverflow.com/questions/33366454/xmpp-groupchat-bookmark-implementation, а также упомянутая в ней XEP: https://xmpp.org/extensions/xep-0048.html. Также взгляните на эту аналогичную тему: https://stackoverflow.com/questions/39045381/joining-xmpp-muc-room-without-invite-ejabberd. Ejabberd предоставляет расширение MUC Subscriptions, которое является их собственной реализацией, недоступной в Openfire. –

Смежные вопросы