【发布时间】:2017-05-03 16:29:08
【问题描述】:
我刚刚开始使用 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 服务器向多个客户端发送消息的用例?
【问题讨论】: