Prévia do material em texto
GUIA TÉCNICO 08 • ENGAJAMENTO E CICLO DE VIDA Notificações Push, Deep Linking e Tarefas em Segundo Plano Arquitetura de mensageria assíncrona, navegação universal e restrições de execução do SO Manter o usuário informado e conduzi-lo diretamente ao contexto relevante dentro do aplicativo exige dominar os canais de comunicação gerenciados pelo sistema operacional, bem como respeitar as cotas rigorosas impostas ao processamento em segundo plano. 1. Arquitetura de Notificações Push Os serviços APNs (Apple Push Notification service) e FCM (Firebase Cloud Messaging) mantêm uma conexão única e otimizada com o dispositivo para acordar o aplicativo somente quando necessário: Notificações Visuais e Interativas: Exibem alertas, sons e ações rápidas (como responder uma mensagem ou aprovar uma transação) diretamente na tela de bloqueio via Notification Service Extensions (iOS) ou canais de prioridade configuráveis (Android). Push Silencioso (Data-Only): Entrega cargas úteis de dados sem alerta visual para invalidar caches ou disparar atualizações incrementais. Sua entrega é sujeita a limitações de bateria e modo de economia de energia do sistema. Atividades ao Vivo (Live Activities / Live Updates): Superfícies dinâmicas na tela bloqueada que exibem progresso contínuo (corridas, pedidos, placares) atualizadas por tokens efêmeros dedicados. 2. Deep Linking e Roteamento Universal Mecanismo Funcionamento Segurança e Experiência Esquemas Customizados (meuapp://...) Registra um prefixo proprietário no manifesto ou Info.plist do aplicativo. Não garante exclusividade; se o app não estiver instalado, o navegador exibe erro. Universal Links (iOS) e App Links (Android) Associa URLs HTTPS reais ao aplicativo mediante arquivos JSON assinados no domínio web (AASA / assetlinks.json). Verificado criptograficamente pelo SO; redireciona automaticamente para o site se o app estiver ausente. Deferred Deep Linking Preserva o destino pretendido durante o fluxo de instalação nas lojas. Conduz o novo usuário à tela específica logo após a primeira abertura. Série Desenvolvimento Mobile • Módulo 08 Page 1 of 2 3. Execução em Segundo Plano Sistemas móveis modernos suspendem processos inativos segundos após o usuário sair do aplicativo para preservar memória e autonomia. Tarefas duradouras — como envio de vídeos pesados, indexação local ou downloads agendados — devem ser delegadas ao agendador oficial do sistema (WorkManager no Android com restrições de rede/carregador, ou BGProcessingTask no iOS), enquanto reproduções de áudio e navegação GPS contínua exigem serviços declarados em primeiro plano com notificação persistente visível. Permissões Contextuais: Nunca solicite permissão de notificações imediatamente na primeira abertura do aplicativo. Apresente primeiro uma tela explicativa (pre-prompt) demonstrando o valor prático dos alertas no momento em que o usuário realiza uma ação relevante. Série Desenvolvimento Mobile • Módulo 08 Page 2 of 2