有没有办法配置 ejabberd 以将消息转发给每个在线客户端,而不管优先级如何?

有没有办法配置 ejabberd 以将消息转发给每个在线客户端,而不管优先级如何?

是否可以配置ejabberd将消息转发给每个在线用户实例,joe而不仅仅是优先级最高的用户实例?

我还将很感激对 XMPP 标准的引用,并指出如何实现这一点。

答案1

我认为没有人报道过这个问题的原因是,最初用谷歌搜索时什么也没有找到。

稍微高级一点的 goggle-fu 显示,当给定用户的所有资源的优先级相同时,消息将被多播到所有可用资源https://www.ejabberd.im/node/4994

我还可以找到某人组装了一个经过修改的 ejabberd,它可以向所有资源进行多播(无论优先级如何)https://www.ejabberd.im/node/5233

所以这是可能的,但可能需要对源进行一些黑客攻击(最简单的选择就是强制所有会话的优先级为 1。)

答案2

官方的解决方案是让客户端声明支持信息碳。这是现代的交付方式,支持多种设备。

相关内容