2016-09-06 3 views
0

Ich habe eine Xmpp-Anwendung mit smack api 4.1.6 und ich versuche zu zwingen, einen Client ohne Einladung zu verbinden.Erzwingen Sie einen Client in einen Raum

Jetzt habe ich ein Szenario ausprobiert, in dem ich einen Listener einrichte und den Kunden zurücklade, wenn er geht. Es funktioniert, aber das will ich nicht.

Ich muss zwingen, den Client wieder in den Raum ohne Einladung einzuladen. Jetzt

Ich dachte, dass Ich mag kann den Raum für die Kunden vorgemerkt machen, aber das ist muss auf der Client-Seite getan wird ...

Ist das möglich? Jede Hilfe wäre willkommen, danke.

Antwort

0

Erzwingen eines Benutzers in MUC bedeutet, wenn ein Benutzer zu einem Raum eingeladen wird, wird er automatisch Teil des Raums (Einladungspaket wird auf dem Server abgefangen und der Benutzer wird zum Teilnehmer des Raums) und der Benutzer empfängt Raumnachrichten.

Wenn dies das gewünschte Verhalten ist, dann erfordert es Änderungen/Optimierungen in Openfire-Code (Anpassungen nach Geschäftsanforderungen).

+0

Ja, das ist die extreme Lösung, ich dachte, ich werde nur das Zimmer für den Benutzer bookmarken, wenn er das erste Mal beitritt. Ist das möglich? Weil ich gesehen habe, dass das in ejabberd verfügbar ist –

+0

Room bookmarking ist clientseitige Funktion wie von @ mickael-rémond erwähnt: https://stackoverflow.com/questions/33366454/xmpp-groupchat-bookmark-implementation und auch in seiner XEP erwähnt: https://xmpp.org/extensions/xep-0048.html. Sieh dir auch diesen ähnlichen Thread an: https://stackoverflow.com/questions/39045381/joining-xmpp-muc-room-without-invite-ejabberd. Ejabberd stellt eine MUC Subscription-Erweiterung zur Verfügung, die eine eigene Implementierung ist und in Openfire nicht verfügbar ist. –

Verwandte Themen