Is it possible to run a background service if I close my Ionic/Cordova app (both for iOS and Android) ?
For the purpose I picked that pluging https://github.com/katzer/cordova-plugin-background-mode
So far I have that code:
$ionicPlatform.ready(function () {
cordova.plugins.backgroundMode.isEnabled();
cordova.plugins.backgroundMode.configure({
silent: true
})
............
///do some task
)}
It works fine if the app goes to the foreground but as soon as I close the application the task I am running stops as well. So is there any workaround/way to make my task running even if the app is closed ?
EDIT:
I have also added permissions for both iOS and Andorid but I am getting the same result.
EDIT 2:
What am I trying to do in background is to write my own implementation of significant location-change service since there is no free plugin for Cordova or PhoneGap that can work with both iOS and Android.
Workaround on IONIC-3
import the plugins
add in constructor
Ionic Framework
I've recently implemented a feature like this in my project. I did use Ionic and I did use the Cordova plugin background mode from Katzer. (right now I'm running the background process through the iOS 9.2 simulator).
Here's a code snippet to get it working:
Ionic Framework 2
Here's an Ionic 2 example ES6 ready:
I think the background geolocation tracking that you're trying to implement already exists as a cordova plugin, it's called cordova-plugin-mauron85-background-geolocation.
There are a lot of configuration options, see the github page linked above.