即使设备处于后台,我也需要继续对服务器执行Ajax请求,我尝试使用“ cordova-plugin-background-mode” https://github.com/katzer/cordova-plugin-background-mode
请查看下面的代码,但由于某些原因它无法正常工作

任何帮助将不胜感激以解决这个问题

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

最佳答案

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


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

当您的应用程序发送到后台时,您必须执行其他任何应用程序的操作:考虑用户不再在线。不要仅仅从运营商那里浪费用户资源和网络数据,只是为了查看用户的电话是否还在打开,这根本没有任何意义。

只要该应用程序处于活动状态并且正在运行,您就可以在每次请求时更新数据库,如果没有用户启动的网络活动,则可以使用计时器每隔几分钟更新一次。

关于javascript - Cordova Android-在设备处于后台模式时继续向服务器发送AJAX请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49998049/

10-10 08:27