Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.8.0

flutter_foreground_plugin

Um plugin de serviço em primeiro plano para Flutter. Suporte apenas para Android (suporte ao Oreo). iOS ainda não é suportado.

Android
Downloads em 30 dias
280
Curtidas
52
Pontos Pub
150

Instalar pacote

flutter pub add flutter_foreground_plugin

Visão geral do pacote

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

Um plugin do Flutter que habilita a funcionalidade de serviço em primeiro plano no Android, especificamente para o Android Oreo e versões posteriores. Permite que aplicativos executem tarefas em segundo plano com uma notificação persistente, garantindo operação contínua mesmo quando o aplicativo não está no primeiro plano. O plugin é projetado para casos de uso que exigem operações de longa duração, como rastreamento de localização, reprodução de música ou download de arquivos. Atualmente, o suporte ao iOS não está disponível. Integra-se perfeitamente com o canal de plataforma do Flutter e fornece uma API simples para iniciar e parar serviços em primeiro plano.

Casos de uso

  • rastreamento de localização em segundo plano
  • Downloads de arquivos de longa duração
  • Reprodução de música em segundo plano
  • Sincronização de dados em tempo real
  • Execução de tarefa persistente

Principais recursos

  • Apenas para Android Oreo+
  • Notificação em primeiro plano persistente
  • API simples de início/parada
  • Integração de canal de plataforma
  • Sem suporte para iOS

Indicado para

  • Aplicativos que precisam de execução contínua em segundo plano
  • Serviços baseados em localização
  • Players de mídia
  • Agendadores de tarefas
  • Processamento de dados em segundo plano

Considerações

  • Não compatível com iOS
  • Requer Android Oreo ou superior
  • Deve exibir uma notificação persistente
  • Limitado à plataforma Android
  • Pode afetar a vida útil da bateria

README original

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

flutter_foreground_service_plugin

You Can Do this plugin with..

  • Start Foreground Service (with callback)
  • Stop Foreground Service (with callback)
  • Using infinite interval on your configurations
  • Change Notification title and contents

You Can Not Do this plugin with...

  • [ ] Change Notification Level

If you use this plugin.

  1. Add dependency to your pubspec.yaml
dependencies:
    ...

  flutter_foreground_plugin: ^0.4.0
  1. Add permission for ForegroundService to AndroidManifest.xml
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
  1. Add service for ForegroundService to AndroidManifest.xml below </activity>
<service android:name="changjoopark.com.flutter_foreground_plugin.FlutterForegroundService"/>
  1. Add use-sdk under application
    <uses-sdk
        android:minSdkVersion="23"
        tools:overrideLibrary="changjoopark.com.flutter_foreground_plugin" />
  1. Add icon image for notification.

Notification Icon Generator will be helpful.

path: android/app/src/main/res/drawable-*

  1. Write code for foreground service
void main() {
  runApp(MyApp());
  startForegroundService();

  // if you need to stop foreground service,
  // await FlutterForegroundPlugin.stopForegroundService();
}

void startForegroundService() async {
  await FlutterForegroundPlugin.setServiceMethodInterval(seconds: 5);
  await FlutterForegroundPlugin.setServiceMethod(globalForegroundService);
  await FlutterForegroundPlugin.startForegroundService(
    holdWakeLock: false,
    onStarted: () {
      print("Foreground on Started");
    },
    onStopped: () {
      print("Foreground on Stopped");
    },
    title: "Flutter Foreground Service",
    content: "This is Content",
    iconName: "ic_stat_hot_tub",
  );
}

void globalForegroundService() {
  debugPrint("current datetime is ${DateTime.now()}");
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.