如何使用 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 进行广播?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 上实现 XMPP Server 以及与 GCM 的通信?