Cordova 爱奥尼亚4:让应用程序在后台保持活动状态

Cordova 爱奥尼亚4:让应用程序在后台保持活动状态,cordova,ionic-framework,ionic4,background-process,Cordova,Ionic Framework,Ionic4,Background Process,我正在使用Angular开发一个Ionic 4应用程序,我试图让该应用程序在后台保持活动状态,以发送一些位置数据 所以我尝试了cordova插件的实现: 要调用此代码: interval(5000).subscribe(()=>console.log(“做事”) 并在my app config.xml中添加以下权限: 当我的应用程序被部署时,我对所有插件都有相同的结果:我的治疗只在后台执行5分钟,然后它进入睡眠状态,在我打开应用程序时再次工作 我怀疑操作系统让我的应用程序休眠是为了

我正在使用Angular开发一个Ionic 4应用程序,我试图让该应用程序在后台保持活动状态,以发送一些位置数据

所以我尝试了cordova插件的实现:

要调用此代码:

interval(5000).subscribe(()=>console.log(“做事”)

并在my app config.xml中添加以下权限:


当我的应用程序被部署时,我对所有插件都有相同的结果:我的治疗只在后台执行5分钟,然后它进入睡眠状态,在我打开应用程序时再次工作

我怀疑操作系统让我的应用程序休眠是为了节省电池,但我不知道如何避免这种行为。有什么想法吗


最后,该应用程序必须在play store上发布,因此我担心权限问题。

我遇到了与华为Mate20Pro相同的问题。我甚至关闭了手机上所有的省电功能。不过,它会继续将位置记录到阵列中,但不会发布到我的服务器。当它醒来时,它就开始发帖。这很奇怪。我也没有尝试过“startOnBoot”功能。你试过backgroundMode.disableBatteryOptimizations()和backgroundMode.disableWebViewOptimizations()吗?