Javascript Cordova Android-当设备处于后台模式时,继续向服务器发送AJAX请求

Javascript Cordova Android-当设备处于后台模式时,继续向服务器发送AJAX请求,javascript,cordova,cordova-plugins,Javascript,Cordova,Cordova Plugins,我需要继续对服务器执行Ajax请求,即使设备在后台,我已经尝试了“cordova插件后台模式”, 请参阅下面的代码,但由于某些原因它不起作用 如能帮助解决此问题,我们将不胜感激 cordova.plugins.backgroundMode.on('activate', function (){ window.setInterval(function () { //Ajax request every 6 S }, 6000) }); 当设备处于后台模式时,它停止发送Ajax

我需要继续对服务器执行Ajax请求,即使设备在后台,我已经尝试了“cordova插件后台模式”, 请参阅下面的代码,但由于某些原因它不起作用

如能帮助解决此问题,我们将不胜感激

cordova.plugins.backgroundMode.on('activate', function (){
  window.setInterval(function () {
    //Ajax request every 6 S
    }, 6000)
});

当设备处于后台模式时,它停止发送Ajax请求;我需要它来检查用户是否仍然登录到他的/here帐户

基本上,你希望你的应用程序把你的用户视为在线的,只要他们已经启动了应用程序,并保持他们的手机。如果这是真的,那么你可以简单地假设他们将永远在线。

<强>当你的应用程序被发送到后台,你必须做任何其他应用程序:考虑用户不再在线。< /强>不要浪费用户资源和网络数据从他们的运营商只是看看用户的电话是否还在,这没有任何意义。


每当应用程序处于活动状态并运行时,您都会根据每个请求更新数据库,如果没有用户启动的网络活动,则每隔几分钟使用计时器更新数据库。

什么不起作用?它的行为如何?此外,出于兴趣,您为什么要这样做?当设备处于后台模式时,它会停止发送Ajax请求;我不需要他的任务是检查用户是否仍然登录其/here帐户,就像“保持活动请求”我将用户ID发送到服务器,并将其与创建日期一起存储,然后在服务器中运行cron作业,如果用户从移动设备发出的最后一个请求的创建日期大于等于10分钟,则自动将用户状态更改为脱机。nowWow..您真的以一种奇怪的方式处理会话管理..为什么不依赖服务器作为tr的来源呢auth和auth检查请求?否则像websocket这样具有持久连接的东西可能会给你实时信息,但我发现一个简单服务的解决方案过于复杂。当然,你是对的,这是项目中出现一些东西之前没有考虑过的结果。谢谢,我接受答案。Why我需要检查用户状态,即使他/她在后台?这是一个出租车应用程序,我需要在发送预订请求之前跟踪用户的状态,以查看他是否在线,他可以在路上开车时在后台,并且他不能总是检查他的手机。我找到了一个解决方法,使用后台Geolocal解决此问题因此,我认为,如果他的设备不发送请求LAT,Lng到服务器15分钟,则驱动器不再在线。