Notificações inteligentes: recorrência, emblemas e as armadilhas do Android
As notificações em um gerenciador de tarefas são críticas. Os lembretes devem ser confiáveis. No Android, é um pesadelo.
O sistema de recorrência
Eu agendo as próximas 30 ocorrências de um lembrete recorrente de uma vez. Por que não apenas a próxima? Porque o Android pode encerrar o aplicativo a qualquer momento, e a lógica de agendamento junto.
O problema da reinicialização
Ao reiniciar o telefone, as notificações agendadas são perdidas em alguns dispositivos. Samsung, Xiaomi, Huawei bloqueiam o broadcast BOOT_COMPLETED. Solução: verificar novamente e reagendar a cada abertura do aplicativo.
Firebase Cloud Messaging
Para push (atividade de grupo, distintivos desbloqueados): FCM. A armadilha: os tokens FCM mudam. Atualizar no lançamento, armazenar no DB, limpar os inválidos.
Os distintivos de ícone
O pequeno círculo vermelho no ícone. No iOS: uma linha de código. No Android: cada launcher tem sua própria API. Samsung, Nova Launcher, AOSP — todos diferentes. Eu aceitei essa fragmentação como uma realidade.
Notificações de gamificação
As mais satisfatórias. Distintivo desbloqueado: notificação local com ícone personalizado. Marco de sequência: "Sequência de 30 dias! Continue assim." Essa pequena mensagem personalizada transforma uma notificação em motivação.