As notificações fornecem atualizações oportunas e relevantes do seu app para o usuário, que aparecem em lugares como a barra de status, a gaveta de notificações e a tela de bloqueio. Elas informam os usuários sobre mensagens, atualizações ou eventos relevantes no app, principalmente quando ele não está em execução em primeiro plano.
As conversas são notificações de mensagens em tempo real com pessoas que recebem uma seção priorizada dedicada na gaveta de notificações. As conversas oferecem suporte a balões e destinos de compartilhamento. Eles fazem com que seu app de mensagens pareça bem integrado à experiência do Android, aumentam o engajamento do usuário e mantêm seu app mais lembrado.
Conhecer os principais conceitos de notificações do Android
Usar as notificações de maneira eficaz e correta é uma ótima maneira de engajar novamente os usuários, mas há muito o que saber. Confira algumas das noções básicas:
- Permissão de execução de notificações (POST_NOTIFICATIONS): a partir do Android 13 (nível 33 da API), os apps precisam solicitar a permissão POST_NOTIFICATIONS para enviar notificações, dando aos usuários controle direto sobre quais apps podem enviar notificações.
- Canais de notificação: os apps precisam usar canais para postar notificações, e os canais têm IDs exclusivos e nomes visíveis para o usuário. Os usuários podem ajustar as configurações de notificação por canal. Portanto, categorize suas notificações por tipo ou prioridade de maneira que os usuários possam entender (por exemplo, mensagens, alertas, atualizações).
- Grupos de notificações: os grupos organizam visualmente as notificações relacionadas e permitem que os usuários as gerenciem como uma unidade.
- Selo de notificação: esse pequeno ponto ou número no ícone de um app (dependendo do suporte da tela de início) indica notificações não lidas. Se preferir, o app pode fornecer um número personalizado.
- MessagingStyle: um estilo de notificação usado para representar conversas entre diferentes pessoas ou grupos de pessoas. As notificações precisam ser criadas com esse estilo para usar os recursos de conversa do Android.
- Ações de notificação: botões na parte de baixo de uma notificação que realizam uma ação nos dados que ela representa, como "Arquivar" ou "Responder". As notificações podem até permitir que os usuários digitem respostas diretamente.
Consulte a Visão geral de notificações para saber mais sobre os conceitos básicos das notificações do Android. Consulte as Práticas recomendadas para apps de mensagens para uma visão geral mais detalhada de como levar seu app de mensagens para a maioria das plataformas Android. Consulte Pessoas e conversas para saber mais sobre as práticas recomendadas e as ferramentas fundamentais de notificações e conversas.
Entrega da nuvem para o dispositivo com o FCM
Para apps de chat e comunicação em tempo real, é preciso ter uma infraestrutura de Cloud Messaging para entregar mensagens de forma confiável quando o app não está em execução. Por exemplo, o Firebase Cloud Messaging (FCM) oferece os seguintes recursos:
- Suporte à API: fornece APIs do lado do cliente e do lado do servidor para enviar notificações de alta prioridade e payloads de dados de até 4 KB.
- Payloads de notificação x payloads de dados: use payloads de notificação
para exibição automática na bandeja do sistema ou payloads somente de dados para processar mensagens recebidas
silenciosamente em
FirebaseMessagingServicee criar notificações personalizadasMessagingStyle. - Delegação de notificações: no Android 10 (nível 29 da API) e versões mais recentes, o FCM usa a delegação de notificações do Google Play Services para renderizar notificações sem ativar o processo do app, o que economiza bateria. Para saber mais, consulte Usar o FCM para interagir com o app enquanto o dispositivo está inativo.
Turbine seu app
Para ajudar seu app de mensagens a atender e superar as expectativas dos usuários e fazer com que ele pareça totalmente integrado ao Android, aproveite ao máximo os recursos de notificação que o Android tem a oferecer:
- Ofereça suporte a notificações de conversa com atalhos de longa duração para que os usuários possam adicionar atalhos de pessoas e grupos às telas iniciais usando widgets.
- Suporte a ícones de notificação na tela de início.
- Ofereça suporte a respostas diretas para que os usuários possam responder a mensagens nas notificações.
- Ative as respostas inteligentes para dispositivos wearable para facilitar a comunicação dos usuários pelo pulso.
- Ofereça suporte a balões para conversas, para que as pessoas possam continuar conversando com facilidade enquanto realizam outras tarefas no dispositivo.
O guia completo tem ainda mais recursos relacionados a notificações para considerar e levar sua experiência social e de mensagens para o próximo nível.