[ ] Add option to run with background service - would likely solve a lot of the issues when UI gets killed
[ ] Investigate use of https://github.com/transistorsoft/flutter_background_fetch which would work on iOS. - uses either JobScheduler (on lollipop or above) or AlarmManager on android