我正在使用Cordova开发移动应用程序(平台:Android,iOS)。
我的应用程序需要ping一个URL来每小时获取一次数据。我希望我的应用程序在关闭时仍然ping该URL。
我在谷歌搜索过,我得到了一些插件:
我需要像第二个插件一样的插件,但是当应用程序像第一个预定通知一样关闭时也可以工作。
有没有像cordova这样的插件?或者用cordova做这样的后台任务是不可能的。
谢谢
答案 0 :(得分:3)
我有一些相同的问题,我需要每隔几分钟选择一次lat,lng并计算距离,但单独的后台插件无法解决它,因为它在手机进入睡眠状态时停止工作..所以我不得不确保,手机没有进入睡眠状态..
所以我使用了电源管理插件和背景模式插件..它运行良好..
后台模式插件: https://github.com/katzer/cordova-plugin-background-mode
电源管理插件 https://github.com/boltex/cordova-plugin-powermanagement
if( ionic.Platform.isAndroid() ){
cordova.plugins.backgroundMode.enable();
window.powerManagement.dim(function() {
console.log('Wakelock acquired');
}, function() {
console.log('Failed to acquire wakelock');
});
window.powerManagement.setReleaseOnPause(false, function() {
console.log('setReleaseOnPause successfully');
}, function() {
console.log('Failed to set');
});
}