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

问题描述 投票:1回答:1

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

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

我的设备(同一用户的第二个和第三个设备)看不到状态更改,并且所有设备都在线。如果我登录到第四个设备,信息将被发送到我在线的其他设备(其他用户),尽管我仍然在第一个设备上保持我的状态。

是否有任何插件可以更新给定用户的所有设备上的状态?

java rabbitmq xmpp openfire
1个回答
0
投票

这应该由服务器根据Server Processing of Outbound Initial Presence完成

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

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

看起来有类似的问题报告OF-454Openfire does not send user presence information to all resources of the user但它被标记为固定:Fix Version/s: 4.0.0

如果您正在使用群集,请确保您的节点可以毫无问题地进行通信。

© www.soinside.com 2019 - 2024. All rights reserved.