在 x 分钟不活动后以及从后台删除应用程序时注销用户

Posted

技术标签:

【中文标题】在 x 分钟不活动后以及从后台删除应用程序时注销用户【英文标题】:Logging off user after x minutes of inactivity and when the app is removed from background 【发布时间】:2017-05-17 05:13:19 【问题描述】:

如果应用程序是后台,我想在一定时间后注销用户,如果应用程序从后台删除。

在这两种情况下,我都想通知服务器用户已注销。

我认为第一种情况可以通过在应用程序委托中使用计时器来实现,我该如何实现第二种情况?

网络服务终止后如何调用?

注意:主要目标是计算“总登录时间”。换句话说,用户在前台和后台使用应用程序的时间有多长。

谢谢……

【问题讨论】:

【参考方案1】:

您可以保存应用程序的非活动和活动状态的日期。在下一个活动状态下,您可以计算自上次非活动状态以来的时间间隔并执行所需的逻辑。

【讨论】:

当应用处于非活动状态时,我需要立即通知我的服务器,我该怎么做? AppDelegateapplicationDidEnterBackground方法发送 但是当应用程序终止时,我如何通知服务器 阅读有关applicationWillTerminate 方法的信息。仅供参考,your implementation of this method has approximately five seconds to perform any tasks and return. If the method does not return before time expires, the system may kill the process altogether.

以上是关于在 x 分钟不活动后以及从后台删除应用程序时注销用户的主要内容,如果未能解决你的问题,请参考以下文章

如何检测Android中的用户不活动

用户不活动注销 PHP

停止本地通知

使用 PHP 注销非活动用户

是否可以为不活动实现自动注销功能?

当用户在页面 javascript 或 php 中不活动 3 分钟时自动注销