Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.1+1

foreground_service

Plugin Flutter para executar código Dart por meio de um serviço em primeiro plano no Android. Testado apenas levemente no Android O e muito pouco no M. Suporte a iOS não planejado.

Downloads em 30 dias
25
Curtidas
52
Pontos Pub
30

Instalar pacote

flutter pub add foreground_service

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um plugin Flutter que permite o código Dart ser executado em um serviço em primeiro plano no Android, garantindo que tarefas de longa duração continuem mesmo quando o aplicativo está em segundo plano. Projetado principalmente para Android O e versões posteriores, com testes mínimos em versões anteriores. Suporte a iOS não é planejado. O plugin integra-se ao ciclo de vida do serviço em primeiro plano do Android, permitindo que os aplicativos mantenham operações críticas, como rastreamento de localização ou reprodução de áudio, sem serem encerrados pelo sistema. Requer configuração adequada e permissões no manifesto do Android.

Casos de uso

  • rastreamento de localização em segundo plano
  • processamento de dados de longa duração
  • Reprodução de áudio em segundo plano
  • Conexões de rede persistentes
  • Serviços de monitoramento em tempo real

Principais recursos

  • Integração de serviço em primeiro plano do Android
  • Execução de código Dart no contexto de primeiro plano
  • Persistência de nível de sistema
  • Suporte mínimo ao iOS
  • Configuração de manifesto necessária

Indicado para

  • Aplicativos que precisam de confiabilidade em tarefas em segundo plano
  • Serviços baseados em localização
  • Players de mídia
  • controladores de dispositivos IoT
  • Sincronização de dados em tempo real

Considerações

  • Sem suporte para iOS
  • Testes limitados em versões mais antigas do Android
  • Requer configuração de manifesto do Android
  • Notificação de serviço em primeiro plano necessária
  • Implicações de uso da bateria

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.