检测用户何时离开浏览器

时间:2020-09-20 12:06:21

标签: node.js angular

我正在构建一个专门为我的公司定制的“状态”独立应用程序。在我的应用程序中,用户将打开网站并将其状态更新为多个存储桶中的一个(不在位,在我的办公桌旁,不在办公室等),然后,用户很可能会最小化该应用程序。我的问题是,如果用户不在状态应用程序浏览器窗口中导航,则如何检测他们何时离开。如果用户仅在应用内导航,则检测很容易

 @HostListener('mousemove', ['$event'])

但是,我需要一种解决方案,可以检测到桌面不活动,然后(在15分钟后)将数据库中的用户状态更新为“离开”。

我还处于开发过程的初期,并且愿意接受其他方法。我使用的技术是Angular 8,Node js API和Postgres SQL。想法?

编辑:根据评论,我知道无法与桌面进行通信。因此,在这一点上,我希望获得有关如何构建它的高层次思路,同时达到我的帖子中描述的类似结果。如果台式机进入睡眠模式时连接断开,是否可以从api更新tcp / ip套接字的状态?有什么疯狂的想法吗?

0 个答案:

没有答案