Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.0.1+1

foreground_service

Flutter-Plugin zum Ausführen von Dart-Code über einen Android-Vordergrunddienst. Nur sehr begrenzt auf Android O getestet und leicht auf M. iOS-Unterstützung ist nicht geplant.

30-Tage-Downloads
25
Likes
52
Pub-Punkte
30

Paket installieren

flutter pub add foreground_service

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Plugin, das es Dart-Code ermöglicht, in einem Android-Vordergrunddienst ausgeführt zu werden, wodurch langlaufende Aufgaben auch weiterhin laufen, wenn die App im Hintergrund ist. Hauptsächlich für Android O und neuere Versionen entwickelt, mit geringfügigen Tests auf älteren Versionen. iOS-Unterstützung ist nicht geplant. Das Plugin integriert sich in den Lebenszyklus des Android-Vordergrunddienstes und ermöglicht es Anwendungen, kritische Operationen wie Standortverfolgung oder Audiowiedergabe aufrechtzuerhalten, ohne dass sie vom System beendet werden. Es erfordert eine korrekte Konfiguration und Berechtigungen in der Android-Manifest-Datei.

Anwendungsfälle

  • Hintergrundortung
  • lange laufende Datenverarbeitung
  • Hintergrund-Audiowiedergabe
  • Persistente Netzwerkverbindungen
  • Echtzeit-Monitoring-Dienste

Hauptmerkmale

  • Android-Vordergrund-Dienst-Integration
  • Dart-Code-Ausführung im Vordergrundkontext
  • Systemweite Persistenz
  • Minimale iOS-Unterstützung
  • Manifestkonfiguration erforderlich

Geeignet für

  • Apps, die Zuverlässigkeit von Hintergrundaufgaben benötigen
  • Standortbasierte Dienste
  • Medienplayer
  • IoT-Gerätecontroller
  • Echtzeit-Daten-Synchronisierung

Hinweise

  • Keine iOS-Unterstützung
  • Eingeschränkte Tests auf älteren Android-Versionen
  • Android-Manifest-Einrichtung erforderlich
  • Vorgrundsichtdienstbenachrichtigung erforderlich
  • Auswirkungen auf den Batterieverbrauch

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

foreground_service (Flutter v.1.12.x or later)

Create Android foreground service/notification

Prep (Android side):

Android foreground services require a notification to be displayed,
and notifications require an icon.

For this plugin to work, the icon needs to be in this specific location:

res/drawable/org_thebus_foregroundserviceplugin_notificationicon

(take a look at the /example app if you're confused)


-- NOTE FOR PLUGIN VERSION 2.0.0 and above --
compileSdkVersion & targetSdkVersion need to be 29 or above, or the build will fail
these values are set/can be changed in the build.gradle for the app

Use (Flutter/Dart side):

To start the service, call ForegroundService.startForegroundService([serviceFunction])

serviceFunction will then be executed periodically, but "minimum/best-effort"
i.e. it will try to make the interval between function executions *at least* that long

Doesn't work?

As long as you're calling ForegroundService.startForegroundService,
"flutter run" should show error messages that indicate what's wrong/missing

i.e. messages beginning with E/ForegroundServicePlugin indicate an error from the plugin

Caution:

ForegroundService.notification.get* methods may give unexpected values.

Once notifications are sent out, there's no way to retrieve the "current" data.

To work around this, the plugin keeps a version of the notification around.
This version may not have been "sent out" yet, however.

Disclaimer:

Most of the fancy stuff is shamelessly pilfered from the android_alarm_manager plugin

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.