2017-02-16 42 views
1

我们使用的是Openfire 4.0.1,我们确实可以从应用程序ios和android聊天功能。Openfire用户永远保持在线状态

问题是openfire用户在用户处于前台时永远不会从移动端断开您的openfire用户在您进入后台后会在线,您的openfire用户将脱机。

现在问题是有一些用户永远不会离线我已经尝试使用其他工具如spark或spark-web登录并手动注销用户,但它们仅在openfire管理控制台中显示在线。

我们确实具有离线用户的推送通知功能,但在这种情况下,从未脱机的某些用户无法使用推送通知功能!

有没有什么办法可以让这个用户强制下线。

任何帮助,将不胜感激。

+0

您必须发送手动存在。如果您没有尝试,我会在回答中解释 – MrPk

+0

当您对在线用户说,您再次使用Spark登录并从那里注销。这只会注销Spark会话而非之前的会话。如@MrPk所述,您需要确保您的应用程序是否发送“presence type ='unavailable'”数据包。同时验证在Openfire Admin中,您已选择了在特定时间后断开偶像用户的选项。 –

+0

@MrPk你发送手动存在是什么意思?从移动应用程序端,当应用程序从前台进入后台时,它们已经向openfire服务器发送了状态信息,但仍然没有进入离线状态。从Web我已经尝试安装spark-web登录用户和注销用户手动仍然他们在线! –

回答

0

用于自动断开客户端连接。

从打开您的Openfire网络管理控制台和

更改设置

服务器 - >服务器设置 - >客户端连接设置(边栏)

变化空闲连接策略

enter image description here

+0

我有类似的设置,你已经在上面截图中给出360秒,这意味着6分钟后用户应该离线6分钟!但在我的情况下,这些用户在很多天以来都在线! –

+0

这是工作对我来说。你可以问这个问题https://community.igniterealtime.org/ –

+0

是的!这个问题仅限于一些用户!当用户进入后台模式时,其他用户的行为是正常的,用户离线时以及前台用户上线时都是如此。 –