Visão geral
O pacote workmanager_apple fornece suporte à plataforma Apple (iOS e macOS) para o plugin workmanager, permitindo a execução de tarefas em segundo plano em aplicativos Flutter. Ele permite que desenvolvedores agendem tarefas periódicas ou únicas que continuam rodando mesmo quando o aplicativo é encerrado, garantindo processamento confiável em segundo plano em dispositivos Apple. Essa implementação integra-se às APIs do sistema iOS e macOS para gerenciar a execução em segundo plano de forma eficiente, respeitando as restrições específicas da plataforma e os recursos de economia de energia.
Casos de uso
- Agendamento de sincronização periódica de dados
- Atualizações de localização em segundo plano estão sendo executadas
- Executando notificações agendadas
- Realizando processamento de dados off-line
- Manter a continuidade da tarefa em segundo plano
Principais recursos
- Manipulação de tarefas em segundo plano específica da plataforma Apple
- Integração com APIs do sistema iOS/macOS
- Suporte para tarefas periódicas e uma vez
- Execução em segundo plano eficiente em energia
- Integração contínua com o núcleo do workmanager
Indicado para
- Aplicativos Flutter que exigem processamento em segundo plano no iOS
- Desenvolvedores direcionados ao macOS com necessidades de fundo
- Aplicativos que precisam de agendamento confiável de tarefas em segundo plano
- Projetos usando o plugin workmanager em várias plataformas
- Aplicações com requisitos de sincronização de dados ou monitoramento
Considerações
- Requer configuração adequada nas configurações do projeto no Xcode
- Tempo limitado de execução em segundo plano no iOS
- Os modos de fundo devem ser habilitados nas capacidades do aplicativo
- Não compatível com todos os tipos de tarefa em segundo plano
- Pode ser necessário permissão do usuário para certas operações