Skip to content

UbaidBodla/flutter_background_service

 
 

Repository files navigation

flutter_background_service

A flutter plugin for execute dart code in background.

Android

  • No additional setting is required.
  • To change notification icon, just add drawable icon with name ic_bg_service_small.

iOS

  • Enable background_fetch capability in xcode (optional), if you wise ios to execute IosConfiguration.onBackground callback.

  • For iOS 13 (using BGTaskScheduler), insert lines below into your ios/Runner/Info.plist

<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
    <string>dev.flutter.background.refresh</string>
</array>

Usage

  • Call FlutterBackgroundService.configure to configure handler that will be executed by the Service.
  • Call FlutterBackgroundService.start to start the Service if autoStart is not enabled.
  • Since the Service using Isolates, You won't be able to share reference between UI and Service. You can communicate between UI and Service using sendData() and onDataReceived.

FAQ

Why the service not started automatically?

Some android device manufacturers have a custom android os for example MIUI from Xiaomi. You have to deal with that policy.

Service killed by system and not respawn?

Try to disable battery optimization for your app.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 45.6%
  • Dart 27.0%
  • Swift 20.2%
  • Ruby 5.3%
  • Objective-C 1.9%