Porque não está a executar uma tarefa de IA agendada no Mono
Diagnostica execuções em falta, horários locais, mudanças de hora, passos com falha e notificações através de um teste manual simples.
Quando uma tarefa agendada parece ter parado, faz primeiro três perguntas: começou, terminou e recebeste uma notificação? Cada resposta aponta para uma solução diferente.
As Tarefas do Mono correm no teu dispositivo, não num servidor sempre ligado, e o sistema do telemóvel pode pôr as apps em pausa em segundo plano. Este guia ajuda-te a perceber porque falta uma execução, sem criar ações duplicadas. O Mono ainda não está disponível; podes aderir à lista de espera.
1. Começa pelas execuções registadas
Abre Tarefas e vê as Execuções anteriores da tarefa. Confirma a hora, se correu bem ou falhou e o resultado de cada passo. Uma notificação é útil, mas o histórico de execuções mostra melhor o que aconteceu de facto.
Uma execução bem-sucedida sem notificação é um problema de notificações. Uma execução falhada é um problema da própria tarefa. Se não houver execução nenhuma, olha para o agendamento, o dispositivo ou a configuração.
Só ficam guardadas as execuções mais recentes, e limpar o histórico apaga-as todas. Por isso, se uma notificação abrir uma execução que já não está disponível, isso não quer dizer que a tarefa nunca correu. Se a tarefa altera algo noutro serviço, confirma também lá. Não carregues em Executar vezes sem conta enquanto não souberes o que aconteceu.
2. Confirma o horário e a hora local
Confirma que a tarefa está ativada e que o agendamento não é Manual. O Mono oferece agendamentos de hora a hora, diários, em dias úteis e semanais. Olha para a hora e os dias reais em vez de confiares no nome da tarefa.
As tarefas seguem o relógio do teu dispositivo. Depois de uma viagem ou de uma mudança de hora, compara o agendamento com a data, a hora e o dia da semana atuais do dispositivo.
Para testar, escolhe uma hora alguns minutos à frente, enquanto consegues manter a app aberta. Uma tarefa criada depois da hora de hoje já ter passado não vai correr por essa hora anterior. Anota a hora prevista antes do teste para distinguires uma execução atrasada de um agendamento diferente.
3. Compreende a disponibilidade e as ocorrências perdidas
As tarefas correm enquanto o Mono está a funcionar no teu dispositivo. Se o Mono ainda estiver à espera de que termines a configuração ou a ligação do dispositivo, trata disso primeiro.
Se o dispositivo estava desligado ou o Mono fechado, uma tarefa perdida é recuperada da próxima vez que abrires a app. Não repete cada hora perdida, por isso várias horas sem ligação não significam várias execuções à espera.
No iPhone e no iPad, o sistema pode dar ao Mono algum tempo em segundo plano para terminar trabalho já começado, mas não vai continuar a iniciar tarefas novas indefinidamente. Se algo tiver de correr a uma hora exata mesmo com todos os teus dispositivos desligados, usa um serviço feito para isso.
4. Faz um único teste manual controlado
Carrega em Executar uma vez, com uma entrada pequena ou um destino inofensivo. Vê os passos e qualquer efeito fora do Mono. Assim testas a tarefa sem esperar pela próxima hora agendada.
| O que vês | Próxima verificação |
|---|---|
| A execução manual também falha | Entradas, sessão da conta, rede e o passo que falha |
| A manual resulta, falta a agendada | Tarefa ativada, agendamento, hora local e disponibilidade do dispositivo |
| A execução resulta sem notificação | Definição das notificações de tarefas do Mono e permissão do sistema |
| A saída aparece duas vezes | Histórico de execuções e destino antes de nova tentativa |
Uma execução manual conta como execução. Se a iniciares depois de a hora agendada de hoje ter passado, o Mono considera feita a execução de hoje. Fica atento à próxima hora agendada em vez de esperares outra execução logo a seguir ao teste.
5. Corrige o passo com falha antes de repetir
Uma execução falhada também conta como execução, por isso o Mono não a repete sozinho antes da próxima hora agendada. Usa os resultados dos passos para corrigir o problema concreto e depois tenta de novo de propósito.
Por exemplo, uma ligação de conta expirada exige que voltes a iniciar sessão; mudar o agendamento não a resolve. Uma entrada vazia precisa de um plano para o caso vazio. Um passo que usa a internet precisa de que esse serviço esteja acessível.
Se uma tarefa tiver vários passos, uma falha não para os restantes, e uma falha mais tarde não desfaz os passos anteriores. Procura no destino um item já criado antes de repetires uma tarefa que possa criar outro.
6. Confirma o próximo resultado agendado
Depois de um teste manual bem-sucedido, deixa a tarefa ativada e observa uma próxima execução agendada com a app disponível. Compara a hora e o resultado com os do teste manual.
Se correr cedo demais ou duas vezes, desativa a tarefa e verifica o destino antes de tentares de novo.
Se precisares de ajuda, anota o agendamento da tarefa, o fuso horário do dispositivo, se a app estava aberta, a hora da execução e o passo que falha. Retira entradas privadas e palavras-passe. Usa o guia de automações fiáveis para simplificar uma tarefa frágil, ou verifica uma tarefa recém-criada antes de a voltares a agendar.
