如何使用 XMPP 进行广播?

How to broadcast using XMPP?

我正在 iOS 上构建基于 XMPP 的 IM 应用程序。我想知道是否有向所有用户广播消息的规定。这与群聊机制不同,群聊机制仍然限于N个用户。举个例子……XMPP 基金会向所有用户广播一条消息,说 XEP 有一些变化……类似的事情?这可能吗?

有一个实时协作服务器在开源 Apache 许可证下获得许可。授权 OpenFire。它使用 XMPP 协议,可以通过 Web 界面轻松管理。此 OpenFire 服务器为所有用户和/或组提供了一个名为 Broadcast 的插件。同样的安装也有很好的记录。也许这应该可以解决问题。如果这对我有用,我会在这里更新我的答案。

大多数 XMPP 服务器都有向所有用户广播的方式,但这通常取决于服务器。 Openfire 有一个广播模块。 ejabberd 有一个模块调用 mod_announce.

或者,根据您的需要,您可能需要查看 XMPP pubsub。这是一种发布和订阅协议,允许发布者向订阅者广播消息。