2017-05-03 73 views
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服务器发送消息给多个客户端的我的使用情况:从服务器发送?

回答

0

消息广播可以通过使用XEP-0033来实现。正如Mickaël在这里回答的:ejabberd server broadcast message

但是,在Ejabberd商业版中,“start_mass_message”命令可用于消息广播。

+0

感谢您的回答。但是我想知道如何使用/启用XEP-0033将消息发送给多个客户端。我在某处读到需要在ejabberd.yml文件中为此启用“mod_multicast”。那是对的吗?另外我的基本问题是我应该运行什么命令来实现这个目标(相当于“ejabberdctl send_message”,它适用于单用户)。 我看着所有的ejabberdctl命令,找不到任何?那么是否需要以交互模式启动ejabberd(使用“ejabberdctl live”)并以XML格式粘贴完整的消息? –

相关问题