0
我刚刚开始使用ejabberd服务器。 我的问题是如何从ejabberd服务器发送消息到多个客户端。我可以使用下面的命令来发送消息给一个客户端:如何从ejabberd服务器向多个客户端发送消息
ejabberdctl send_message chat 192.168.33.50 [email protected] "subject" "message from server"
(其中192.168.33.50是机器运行ejabberd的IP地址) 但是,我无法找到一个方法来发送给多个客户端立刻。 我想这个方法是创建一个组,将用户添加到组中并将消息发送给组。
我试图下面的命令来创建一个组,将用户添加到它:
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
然而,当我尝试使用,而不是用户名组名发送消息用下面的命令,没有消息是
ejabberdctl send_message chat 192.168.33.50 [email protected] "subject" "message from server"
所以我想知道我如何能实现从ejabberd服务器发送消息给多个客户端的我的使用情况:从服务器发送?
感谢您的回答。但是我想知道如何使用/启用XEP-0033将消息发送给多个客户端。我在某处读到需要在ejabberd.yml文件中为此启用“mod_multicast”。那是对的吗?另外我的基本问题是我应该运行什么命令来实现这个目标(相当于“ejabberdctl send_message”,它适用于单用户)。 我看着所有的ejabberdctl命令,找不到任何?那么是否需要以交互模式启动ejabberd(使用“ejabberdctl live”)并以XML格式粘贴完整的消息? –