2016-09-06 59 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中不可用。 –