【发布时间】: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