2016-09-06 14 views
0

smack api 4.1.6을 사용하는 Xmpp 어플리케이션이 있는데 초대없이 클라이언트에 강제 가입하려고합니다.룸에 클라이언트 강제 연결

이제는 리스너를 설정하고 그가 떠날 때 클라이언트를 다시 초대하는 시나리오를 시도했습니다. 그것은 효과가 있지만, 내가 원하는 것은 아닙니다.

초대를받지 않고 클라이언트를 강제로 다시 회의실에 초대해야합니다.

지금 내가

이 가능 ... 방을 클라이언트에 북마크하지만 클라이언트 측에서 수행 될 필요가있어 제작할 수 있다는 생각? 도움을 주시면 감사하겠습니다.

답변

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는 Openfire에서 사용할 수없는 자체 구현 인 MUC Subscriptions 확장을 제공합니다. –