如何使用 XMPP 协议向组/用户发送系统消息?

How to send system message to group/ user using XMPP protocol?

在使用 XMPP 协议时将系统 message/s 发送到组/用户的最佳做法是什么?该组的所有用户都应该收到该消息。 我怎样才能实现它?

可能有用的可能解决方案:

  1. 公告-我遇到了announce等等 具体来说 this module
  2. 发布订阅 http://www.xmpp.org/extensions/xep-0060.html
  3. 总有 创建将发送消息的管理员用户的选项。

提前致谢。

最佳方法取决于您的约束,尤其是在您控制客户端的情况下。例如,如果您使用不是您开发的客户端,它可能无法正常呈现 pubsub 消息。

第二个要考虑的是如何定义组。用户是否注册警报?在那种情况下,似乎与 pubsub 的情况相匹配。否则,如果组不是太大,您可以使用管理员用户发送到您想要的用户列表。您甚至可以使用 XEP-0033: Extended Stanza Addressing(有时称为 "multicast")向多个用户发送一条消息。

mod_announce只能定位所有用户或所有在线用户,所以"groups".

似乎不​​符合你的需求

我在演讲(视频和幻灯片)中解释了大部分选项:https://blog.process-one.net/implementing-state-of-the-art-one-to-many-chat-services-with-ejabberd-ejabberd-workshop-1/

范围更广,不仅包括广播,还包括群聊,但它应该有助于明确您的选择。