我正在与Angular一起使用Ionic 4应用程序,并且我正在尝试使该应用程序在后台保持活动状态以发送一些位置数据。
所以我尝试了cordova插件的实现:
调用此代码:
interval(5000).subscribe(() => console.log("doing things"));
,然后在我的应用config.xml中添加以下权限:
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
部署我的应用程序后,所有插件的结果相同:我的治疗仅在后台执行5分钟,然后进入睡眠状态并在我打开应用程序时再次工作。
我怀疑操作系统使我的应用进入睡眠状态以节省电池,但我不知道该怎么做才能避免这种情况。有什么想法吗?
最后,该应用必须在Play商店中发布,因此我担心权限。