是否可以配置ejabberd
将消息转发给每个在线用户实例,joe
而不仅仅是优先级最高的用户实例?
我还将很感激对 XMPP 标准的引用,并指出如何实现这一点。
答案1
我认为没有人报道过这个问题的原因是,最初用谷歌搜索时什么也没有找到。
稍微高级一点的 goggle-fu 显示,当给定用户的所有资源的优先级相同时,消息将被多播到所有可用资源https://www.ejabberd.im/node/4994
我还可以找到某人组装了一个经过修改的 ejabberd,它可以向所有资源进行多播(无论优先级如何)https://www.ejabberd.im/node/5233
所以这是可能的,但可能需要对源进行一些黑客攻击(最简单的选择就是强制所有会话的优先级为 1。)
答案2
官方的解决方案是让客户端声明支持信息碳。这是现代的交付方式,支持多种设备。