Java 如何更改所有his设备、dnd等的用户会话状态

Java 如何更改所有his设备、dnd等的用户会话状态,java,rabbitmq,xmpp,openfire,Java,Rabbitmq,Xmpp,Openfire,我基于openfire创建了一个messenger。我可以在线/离线连接和设置状态,openfire控制台也会更改,但我的其他设备有问题 其他设备(其他用户)获取有关更改我的状态的信息,并且对他们可见 我的设备(同一用户的第二台和第三台设备)看不到状态更改,并且都处于联机状态。如果我登录到第四台设备,信息将发送到我在线的其他设备(其他用户),尽管我在第一台设备上的状态仍设置为“远离” 是否有允许更新给定用户所有设备状态的插件?这应由服务器按照 用户的服务器还必须将初始存在从用户的新可用资源广播到

我基于openfire创建了一个messenger。我可以在线/离线连接和设置状态,openfire控制台也会更改,但我的其他设备有问题

其他设备(其他用户)获取有关更改我的状态的信息,并且对他们可见

我的设备(同一用户的第二台和第三台设备)看不到状态更改,并且都处于联机状态。如果我登录到第四台设备,信息将发送到我在线的其他设备(其他用户),尽管我在第一台设备上的状态仍设置为“远离”


是否有允许更新给定用户所有设备状态的插件?

这应由服务器按照

用户的服务器还必须将初始存在从用户的新可用资源广播到用户的所有可用资源,包括首先生成存在通知的资源(即,实体隐式订阅其自身存在)

因此,每次您连接自己的设备(即相同的用户名/JID)并发送状态时,您的服务器必须将该状态广播到所有已连接的设备(相同的JID)

看起来报告了类似的问题,但标记为已修复:
Fix Version/s:4.0.0


如果您正在使用群集,请确保您的节点可以正常通信。

这应由服务器按照

用户的服务器还必须将初始存在从用户的新可用资源广播到用户的所有可用资源,包括首先生成存在通知的资源(即,实体隐式订阅其自身存在)

因此,每次您连接自己的设备(即相同的用户名/JID)并发送状态时,您的服务器必须将该状态广播到所有已连接的设备(相同的JID)

看起来报告了类似的问题,但标记为已修复:
Fix Version/s:4.0.0


如果您正在使用群集,请确保您的节点可以正常通信。

是的,我在第二台设备上收到此信息,但第二台设备的会话状态不会更改。要将另一台设备上的会话状态设置为我接收到的会话状态,我还需要做些什么?您实际想要实现什么?在第二台设备上,您将能够看到该设备的状态和第一台设备的状态。我解决了这个问题,但有另一个问题。请检查您是否可以在这方面提供帮助:请分享您的问题解释,同时请澄清上述答案中缺少的内容。是的,我在第二台设备上收到此信息,但第二台设备的会话状态没有更改。要将另一台设备上的会话状态设置为我接收到的会话状态,我还需要做些什么?您实际想要实现什么?在第二台设备上,您将能够看到该设备的状态和第一台设备的状态。我解决了这个问题,但有另一个问题。你能不能检查一下你是否能在这方面提供帮助:请分享你的问题的解释,也请澄清上面的答案中遗漏了什么。