Skip to content

Conversation

@YoSarin
Copy link

@YoSarin YoSarin commented Apr 8, 2018

Difference from original repository

This repository is trying to solve issues with Windows compatibility of original plugin (mainly by finding workarounds for issue #222).

Changes

  1. Plugin hook to add windows capability backgroundMediaPlayback into windows *.appxmanifest files
  2. Usage of Windows.ApplicationModel.ExtendedExecution functionality to keep app running when minimized
  3. Starting audio playback automatically (to keep application running; quiet, but playing) - might have performance & battery impact

Upsides

  1. Plugin works for Windows applications (Desktop windows tested, haven't tested @mobile)
  2. You can pause application background tasks by clicking pause button under application hover-preview in taskbar (side effect of being "media-app")

Downsides

  1. Windows target is not buildable by [ionic] cordova build|run windows with package cordova-windows in version lower than 6.0
  2. When you're removing plugin, capability of backgroundMediaPlayback is kept in *.appxmanifest files, which means, that app is still not buildable by Cordova CLI (cordova-windows lower than 6.0; to fix it, remove/readd windows platform to project after plugin removal)
  3. Possible severe performance issues/battery drains, because of continuous unstopped playback

@nowrap
Copy link

nowrap commented Jun 18, 2018

I tried to get this to work in an ionic 3 app.

First i removed the background-mode plugin:
ionic cordova plugin rm cordova-plugin-background-mode

Afterwards i added YoSarins branch:
ionic cordova plugin add https://github.com/YoSarin/cordova-plugin-background-mode.git#windows_background_execution

But still my app is paused and audio playback is stopped, when minimizing it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants