科尔多瓦调度任务

时间:2015-07-20 13:32:01

标签: android ios cordova

我正在使用Cordova开发移动应用程序(平台:Android,iOS)。

我的应用程序需要ping一个URL来每小时获取一次数据。我希望我的应用程序在关闭时仍然ping该URL。

我在谷歌搜索过,我得到了一些插件:

  1. https://github.com/katzer/cordova-plugin-local-notifications
  2. https://github.com/katzer/cordova-plugin-background-mode
  3. 我需要像第二个插件一样的插件,但是当应用程序像第一个预定通知一样关闭时也可以工作。

    有没有像cordova这样的插件?或者用cordova做这样的后台任务是不可能的。

    谢谢

1 个答案:

答案 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');
 });

}