android - Cordova调度任务

标签 android ios cordova

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

我的应用程序需要每隔一小时 ping 一个 URL 来获取数据。我希望我的应用程序在关闭时仍然对 URL 执行 ping 操作。

我在谷歌搜索并得到了一些这样的插件:

  1. https://github.com/katzer/cordova-plugin-local-notifications
  2. 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/

相关文章:

java - 是否有停止使用 altbeacon 查找重复信标的功能?

ios - 纹理缓存不渲染到 iOS 中的帧缓冲区对象

android - Cordova android 插件调试

android - RecyclerView 中的 CardView 没有间隙和 textview 超出布局

Android:找不到或加载主类 org.gradle.wrapper.GradleWrapperMain

java - 如何在mysql数据库中插入一次数据,然后不断更新? Java/安卓

ios - 抑制链接器警告 : "Meta method X in category from Y overrides method from class in Z"

ios - 我是否必须始终删除 Firestore 中的监听器?

ios - Cordova Visual Studio 2015 RC 社区 : Remote Device iOS

android - 仅在 Android 上带有 Google Analytics 插件错误的 PhoneGap/Cordova 应用程序