A Flutter plugin enabling Dart code to run in an Android foreground service, ensuring long-running tasks continue even when the app is in the background. Designed primarily for Android O and later, with minimal testing on older versions. iOS support is not planned. The plugin integrates with Android's foreground service lifecycle, allowing apps to maintain critical operations like location tracking or audio playback without being killed by the system. It requires proper configuration and permissions in the Android manifest.
Use cases
- Background location tracking
- Long-running data processing
- Audio playback in background
- Persistent network connections
- Real-time monitoring services
Key features
- Android foreground service integration
- Dart code execution in foreground context
- System-level persistence
- Minimal iOS support
- Manifest configuration required
Suitable for
- Apps needing background task reliability
- Location-based services
- Media players
- IoT device controllers
- Real-time data sync
Considerations
- No iOS support
- Limited testing on older Android versions
- Requires Android manifest setup
- Foreground service notification needed
- Battery usage implications