【问题标题】:Openfire user stays online foreverOpenfire 用户永远在线
【发布时间】:2017-07-05 01:34:33
【问题描述】:

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

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

现在的问题是有些用户永远不会脱机,我尝试使用其他实用程序(如 spark 或 spark-web)登录并手动注销用户,但他们仍然只在 openfire 管理控制台中显示在线。

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 您必须发送手动状态。如果你没有尝试,我会在答案中解释
  • 当您说在线用户时,您再次使用 Spark 登录并从那里注销。这只会注销 Spark 会话,而不是前一个会话。正如@MrPk 所提到的,您需要确保您的应用程序是否发送“存在类型='不可用'”数据包。还要验证在 Openfire Admin 中,您已选择在特定时间后断开偶像用户的选项。
  • @MrPk 发送人工出席是什么意思?从移动应用程序端,当他们的应用程序从前台进入后台时,他们已经在向 openfire 服务器发送存在信息,但仍然没有离线。从网络我尝试安装 spark-web 登录用户和手动注销用户仍然在线!
  • @ShoaibAhmadGondal 是的,如上所述,我已经尝试登录 spark-web 并手动注销它们仍然在线。你能告诉我我必须从哪里选择在特定时间后断开偶像用户的选项吗?

标签: php push-notification openfire


【解决方案1】:

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

打开你的 openfire 网络管理控制台和

更改设置

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

空闲连接政策的变化

【讨论】:

  • 我确实有与您在上面的屏幕截图中给出的类似设置 360 秒,这意味着 6 分钟后用户应该离线 6 分钟!但就我而言,这些用户已经在线很多天了!
  • This is Work For me.你可以向community.igniterealtime.org提出这个问题
  • 是的!问题仅限于部分用户!当用户进入后台模式用户下线和前台用户上线时,其余用户行为都是正常的。
猜你喜欢
  • 2011-10-15
  • 2012-06-09
  • 1970-01-01
  • 1970-01-01
  • 2013-11-08
  • 1970-01-01
  • 2019-04-30
  • 2018-05-19
  • 2013-11-15
相关资源
最近更新 更多