2016-09-06 79 views
0

我有一个使用smack api 4.1.6的Xmpp应用程序,我试图强制加入没有邀请的客户端。强制将客户端加入房间

现在,我已经尝试过一种情况,我建立一个监听器,并邀请客户端回他离开的时候。它有效,但那不是我想要的。

我需要强制重新加入客户端到房间没有任何邀请。

现在,我想我会喜欢使房间书签到客户端,但是这是需要在客户端完成...

这可能吗? 任何帮助,将不胜感激,谢谢。

回答

0

部队MUC加入用户装置每当用户被邀请到一个房间,它自动成为房间的部分(INVITE分组被拦截在服务器和用户由房间的参与者)和用户开始接收室的消息。

如果这是所期望的行为,那么它需要的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订阅扩展,这是他们自己的实现,在Openfire中不可用。 –