使用sails.js查找Android应用中用户的在线状态

时间:2014-12-30 19:30:28

标签: android node.js mongodb websocket sails.js

我正在开发一个Android应用程序,它使用Sails.js服务器来读取和写入MongoDB数据库。

我需要一种方法来判断用户当前是否在线应用。 ' online'的定义对于我的应用程序,用户已登录并在最近5-10分钟内在任何页面/活动上打开应用程序。

我考虑过的一种方法是在应用程序中经常运行一种更新" lastOnline"具有当前时间戳的服务器上用户的字段,然后检查用户是否在线,检查每个用户的lastOnline字段是否在X分钟内。

我最近考虑的另一种方法是webSockets。我知道Sails.js内置了Socket.io功能,但是我不确定如何能够将它们用于此功能。 关于套接字的想法将涉及在登录应用程序时使用websockets连接到服务器。在服务器收到此连接时,服务器将更改" online" User模型中的boolean字段为true。 然而,我对此的主要问题是,如果应用程序要关闭,或者在后台暂停几分钟,那么服务器如何将在线布尔值更改为false;

感谢您提供任何帮助或建议!

0 个答案:

没有答案