我正在使用 Cordova 开发移动应用程序(平台:Android、iOS)。
我的应用程序需要每隔一小时 ping 一个 URL 来获取数据。我希望我的应用程序在关闭时仍然对 URL 执行 ping 操作。
我在谷歌搜索并得到了一些这样的插件:
- https://github.com/katzer/cordova-plugin-local-notifications
- https://github.com/katzer/cordova-plugin-background-mode
我需要一个像第二个插件一样的插件,但也像第一个一样在应用程序关闭时像预定通知一样工作。
cordova有这样的插件吗?或者用 cordova 做这样的后台任务是不可能的。
谢谢
最佳答案
我遇到了一些相同的问题,我需要每隔几分钟选择一次经纬度并计算距离,但是后台插件无法解决它,因为当手机进入休眠状态时它会停止工作..所以我不得不确保手机不会进入休眠状态..
所以我将电源管理插件与后台模式插件一起使用..并且效果很好..
后台模式插件: 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');
});
}
关于android - Cordova调度任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31517871/