如何使用 XMPP 进行广播?

Posted

技术标签:

【中文标题】如何使用 XMPP 进行广播?【英文标题】:How to broadcast using XMPP? 【发布时间】:2015-07-02 11:09:07 【问题描述】:

我正在 ios 上构建一个基于 XMPP 的 IM 应用程序。我想知道是否有向所有用户广播消息的规定。这与仍然仅限于 N 个用户的群聊机制不同。比如说……XMPP 基金会向所有用户广播一条消息,说明 XEP 发生了一些变化……类似的东西?这可能吗?

【问题讨论】:

为什么投反对票???? 是的,我也很好奇...为什么投反对票???!!!我认为最好问是否有不清楚的地方而不是投票!这是不正确的。 感谢洛伦佐的支持。我想我得到了部分答案……很快就会发布。也许有人觉得它有用 【参考方案1】:

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

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

【讨论】:

感谢 MIckael 的回复。我想我是在正确的轨道上。【参考方案2】:

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

【讨论】:

以上是关于如何使用 XMPP 进行广播?的主要内容,如果未能解决你的问题,请参考以下文章

使用 XMPP 进行 VoIP 的安全性如何?

如何在 Android 上实现 XMPP Server 以及与 GCM 的通信?

如何使用 XMPP 与 PHP 进行聊天过程

如何使用 Facebook 登录 API 对 XMPP 用户进行身份验证?

Android 上的 XMPP 事件

使用 XMPP 实现目标服务