Running Custom Background Tasks with NativeScript
For Android sample project please see this repo - https://github.com/NativeScript/sample-android-background-services
A sample project demonstrating how NativeScript application can execute JavaScript code while the app is in background state. On applicationDidEnterBackground
the app starts a custom background task. It uses the NSTimer
API to print a console message on a fixed time interval. To start the task press the Home
button in order to move the app to the background.
Since iOS doesn't allow a general-purpose background task to run forever, such a task will be suspended by the operating system after approximately 3 minutes. In some special cases your task is allowed to run longer, but you need to use UIBackgroundModes in your
Info.plist
file to specify the intent of your task (which automatically makes it not general-purpose).
git clone https://github.com/NativeScript/sample-ios-background-execution.git
cd sample-ios-background-execution
npm install
tns run ios