<?xml version="1.0" encoding="UTF-8"?> <plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android" id="cordova-plugin-background-mode" version="0.7.2"> <name>BackgroundMode</name> <description>Prevent apps from going to sleep in background.</description> <repo>https://github.com/katzer/cordova-plugin-background-mode.git</repo> <keywords>appplant, background</keywords> <license>Apache 2.0</license> <author>Sebastián Katzer</author> <!-- dependencies --> <dependency id="cordova-plugin-device" /> <!-- cordova --> <engines> <engine name="cordova" version=">=3.0.0" /> <engine name="android-sdk" version=">=16" /> <engine name="windows-sdk" version=">=10.0.14393.0" /> </engines> <!-- js --> <js-module src="www/background-mode.js" name="BackgroundMode"> <clobbers target="cordova.plugins.backgroundMode" /> <clobbers target="plugin.backgroundMode" /> </js-module> <!-- ios --> <platform name="ios"> <config-file target="config.xml" parent="/*"> <feature name="BackgroundMode"> <param name="ios-package" value="APPBackgroundMode" onload="true" /> <param name="onload" value="true" /> </feature> </config-file> <config-file target="*-Info.plist" parent="UIBackgroundModes"> <array> <string>audio</string> </array> </config-file> <resource-file src="appbeep.wav" /> <header-file src="src/ios/APPBackgroundMode.h" /> <source-file src="src/ios/APPBackgroundMode.m" /> <header-file src="src/ios/APPMethodMagic.h" /> <source-file src="src/ios/APPMethodMagic.m" /> </platform> <!-- android --> <platform name="android"> <config-file target="res/xml/config.xml" parent="/*"> <feature name="BackgroundMode" > <param name="android-package" value="de.appplant.cordova.plugin.background.BackgroundMode"/> </feature> </config-file> <config-file target="res/xml/config.xml" parent="/*"> <preference name="KeepRunning" value="true" /> </config-file> <config-file target="AndroidManifest.xml" parent="/manifest/application"> <service android:name="de.appplant.cordova.plugin.background.ForegroundService" /> </config-file> <config-file target="AndroidManifest.xml" parent="/manifest"> <uses-permission android:name="android.permission.WAKE_LOCK" /> </config-file> <source-file src="src/android/BackgroundMode.java" target-dir="src/de/appplant/cordova/plugin/background" /> <source-file src="src/android/BackgroundExt.java" target-dir="src/de/appplant/cordova/plugin/background" /> <source-file src="src/android/ForegroundService.java" target-dir="src/de/appplant/cordova/plugin/background" /> </platform> <!-- windows <platform name="windows"> <config-file target="config.xml" parent="/*"> <feature name="BackgroundMode" > <param name="windows-package" value="BackgroundMode"/> </feature> </config-file> <config-file target="package.appxmanifest" parent="/Package/Capabilities" device-target="windows"> <Capability Name="backgroundMediaPlayback" /> </config-file> <config-file target="config.xml" parent="/*"> <preference name="windows-target-version" value="UAP" /> <preference name="uap-target-min-version" value="10.0.14393.0" /> <preference name="Windows.Universal-MinVersion" value="10.0.14393.0" /> <preference name="Windows.Universal" value="10.0.14393.0" /> </config-file> <resource-file src="appbeep.wma" target="appbeep.wma" /> <js-module src="src/windows/BackgroundModeProxy.js" name="BackgroundMode.Proxy"> <runs /> </js-module> </platform> --> <!-- browser --> <platform name="browser"> <config-file target="config.xml" parent="/*"> <feature name="BackgroundMode"> <param name="browser-package" value="BackgroundMode"/> </feature> </config-file> <js-module src="src/browser/BackgroundModeProxy.js" name="BackgroundMode.Proxy"> <runs /> </js-module> </platform> </plugin>