2017-05-03 5 views
0

Ich habe gerade mit Ejabberd-Server begonnen. Meine Frage ist, wie man eine Nachricht vom Ejabberd-Server an mehrere Clients sendet. Ich konnte Nachricht an einen einzelnen Client senden, um den Befehl:So senden Sie eine Nachricht an mehrere Clients von Ejabberd-Server

ejabberdctl send_message chat 192.168.33.50 [email protected] "subject" "message from server" 

(wo 192.168.33.50 die IP-Adresse des Rechners Lauf ejabberd ist) Allerdings konnte ich nicht einen Weg zu schicken, um mehrere Clients finden auf einmal. Ich nehme an, die Methode wäre, eine Gruppe zu erstellen, Benutzer zu der Gruppe hinzuzufügen und eine Nachricht an die Gruppe zu senden.

versuchte ich auf die folgenden Befehle um eine Gruppe zu erstellen und Benutzer hinzufügen:

ejabberdctl srg_create group1 192.168.33.50 "group1" "group1" "group1" 
ejabberdctl srg_user_add user1 192.168.33.50 group1 192.168.33.50 
ejabberdctl srg_user_add user2 192.168.33.50 group1 192.168.33.50 

Allerdings, wenn ich eine Nachricht mit dem folgenden Befehl senden versuchte die Gruppennamen Namen anstelle von Benutzern verwendet, war keine Meldung gesendet vom Server:

ejabberdctl send_message chat 192.168.33.50 [email protected] "subject" "message from server" 

Also wollte ich wissen, wie ich meinen Anwendungsfall des Senden von Nachrichten an mehrere Clients aus dem ejabberd-Server erreichen kann?

Antwort

0

Nachrichtenübertragung kann mit XEP-0033 erreicht werden. Wie hier beantwortet von Mickaël: ejabberd server broadcast message

In Ejabberd Business Edition kann jedoch "start_mass_message" Befehl für die Nachrichtenübertragung verwendet werden.

+0

Danke für die Antwort. Ich möchte jedoch wissen, wie ich XEP-0033 verwenden/aktivieren kann, um Nachrichten an mehrere Clients zu senden. Ich habe irgendwo gelesen, dass "mod_multicast" dafür in der Datei ejabberd.yml aktiviert sein muss. Ist das korrekt? Auch die Grundfrage, die ich habe, ist, welchen Befehl ich ausführen sollte, um dies zu erreichen (das Äquivalent von "ejabberdctl send_message", das für einen einzelnen Benutzer funktioniert). Ich schaute auf alle ejabberdctl Befehle und konnte keine finden? Also muss ich Ejabberd im interaktiven Modus (mit "ejabberdctl live") starten und die komplette Nachricht im XML-Format einfügen? –

Verwandte Themen