Php Openfire用户永远在线

Php Openfire用户永远在线,php,push-notification,openfire,Php,Push Notification,Openfire,我们使用的是Openfire 4.0.1,我们确实拥有ios和android应用程序的聊天功能 问题是当用户在前台时,openfire用户永远不会从移动端脱机。一旦您进入后台,openfire用户将联机。openfire中的用户将脱机 现在的问题是,有一些用户从未离线,我曾尝试使用其他实用程序(如spark或spark web)登录,并手动注销用户,但它们仅在openfire管理控制台中显示为在线 我们确实有离线用户的推送通知功能,但一些从不离线的用户在这种情况下推送通知功能无法工作 是否有任何

我们使用的是Openfire 4.0.1,我们确实拥有ios和android应用程序的聊天功能

问题是当用户在前台时,openfire用户永远不会从移动端脱机。一旦您进入后台,openfire用户将联机。openfire中的用户将脱机

现在的问题是,有一些用户从未离线,我曾尝试使用其他实用程序(如spark或spark web)登录,并手动注销用户,但它们仅在openfire管理控制台中显示为在线

我们确实有离线用户的推送通知功能,但一些从不离线的用户在这种情况下推送通知功能无法工作

是否有任何方法可以强制此用户脱机


任何帮助都将不胜感激

用于自动断开客户端连接

打开openfire web管理控制台并

从更改设置

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

空闲连接策略的更改


您必须发送手动状态。如果您没有尝试,我会在回答中解释,当您说对于一个在线用户,您再次使用Spark登录并从那里注销。这将只注销Spark会话,而不是前一个会话。正如@MrPk所提到的,您需要确保您的应用程序是否发送“presence type='unavailable'”数据包。还要验证您是否在Openfire管理中选择了在特定时间后断开idol用户连接的选项。@MrPk发送手动状态是什么意思?在移动应用端,当他们的应用程序从前台进入后台时,他们已经在向openfire服务器发送状态信息,但他们仍然没有离线。从网上我已经尝试安装火花网络登录用户和注销用户手动仍然他们在线@ShoaibAhmadGondal是的,如上所述,我已经尝试登录spark web并手动注销,但它们仍然在线。你能让我知道我必须从哪里选择在特定时间后断开偶像用户连接的选项吗?我的设置与你在上面截图360秒中给出的设置类似,这意味着6分钟后用户应该离线6分钟!但就我而言,这些用户已经在线很多天了!这是我的工作。你可以问这个问题是的!问题只针对某些用户!当用户进入后台模式、用户离线以及前台用户在线时,其他用户的行为都是正常的。