如果我关闭我的Ionic / Cordova应用程序(iOS和Android),是否可以运行后台服务?
出于我的目的,我选择了插入https://github.com/katzer/cordova-plugin-background-mode
到目前为止我有这个代码:
$ionicPlatform.ready(function () {
cordova.plugins.backgroundMode.isEnabled();
cordova.plugins.backgroundMode.configure({
silent: true
})
............
///do some task
)}
如果应用程序转到前台,它可以正常工作,但是一旦我关闭应用程序,我运行的任务也会停止 . 那么即使应用程序关闭,有没有任何解决方法/方法可以让我的任务运行?
EDIT:
我还为iOS和Andorid添加了权限,但我得到了相同的结果 .
EDIT 2:
我在后台尝试做的是编写自己的重要位置更改服务实现,因为没有适用于iOS和Android的Cordova或PhoneGap的免费插件 .
3 回答
Ionic Framework
我最近在我的项目中实现了这样的功能 . 我确实使用了Ionic,我确实使用了Katzer的Cordova插件背景模式 . (现在我正在通过iOS 9.2模拟器运行后台进程) .
这是一个让它工作的代码片段:
Ionic Framework 2
这是一个Ionic 2示例ES6准备就绪:
我认为你're trying to implement already exists as a cordova plugin, it'的背景地理位置跟踪称为cordova-plugin-mauron85-background-geolocation .
有很多配置选项,请参阅上面链接的github页面 .
IONIC-3的解决方法
导入插件
添加构造函数