如何从ejabberd服务器向多个客户端发送消息

时间:2017-05-03 16:29:09

标签: xmpp ejabberd

我刚刚开始使用ejabberd服务器。 我的问题是如何从ejabberd服务器向多个客户端发送消息。我能够使用以下命令向单个客户端发送消息:

ejabberdctl send_message chat 192.168.33.50 user1@192.168.33.50 "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 group1@192.168.33.50 "subject" "message from server"

所以我想知道如何实现从ejabberd服务器向多个客户端发送消息的用例?

1 个答案:

答案 0 :(得分:0)

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

但是,在Ejabberd Business Edition中,“start_mass_message”命令可用于消息广播。

相关问题