Criando uma notificação
Crie e mostre uma notificação básica.
Criando uma notificação é uma aula grátis de Android Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Android Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Android Academy inclui 4 aulas no total.
Criando uma notificação
Com um canal configurado, crie a própria notificação usando NotificationCompat.Builder e publique-a com o NotificationManager.
Por que usar NotificationCompat
Use sempre NotificationCompat.Builder, em vez do construtor bruto da estrutura. Ele cuida das diferenças entre versões para você, permitindo que um único caminho de código funcione em diferentes versões do Android.
Criando o construtor
Passe o contexto e o identificador do canal para o construtor. O identificador deve corresponder a um canal que você já tenha criado.
val builder = NotificationCompat.Builder(context, Channels.MESSAGES)O ícone pequeno obrigatório
setSmallIcon é obrigatório. Sem ele, a notificação não será exibida. Use um ícone monocromático simples, projetado para a barra de status.
val builder = NotificationCompat.Builder(context, Channels.MESSAGES)
.setSmallIcon(R.drawable.ic_notification)Título e texto
Defina o título com setContentTitle e o corpo com setContentText. Esse é o conteúdo principal lido pelo usuário.
.setContentTitle("New message")
.setContentText("Ada sent you a photo")Prioridade para versões anteriores
Na API 25 e anteriores não há canais, portanto a importância vem de setPriority. Defina-a para garantir compatibilidade com versões anteriores; na API 26+, a importância do canal prevalece.
.setPriority(NotificationCompat.PRIORITY_HIGH)Cancelamento automático ao tocar
Chame setAutoCancel(true) para que a notificação seja dispensada quando o usuário tocar nela. Caso contrário, ela permanecerá no painel de notificações.
.setAutoCancel(true)Publicando com notify
Crie a notificação e publique-a com notify, passando um identificador inteiro. O gerenciador a exibirá na barra de status.
val notification = builder.build()
NotificationManagerCompat.from(context).notify(1001, notification)O ID da notificação
O id que você passa para notify identifica a notificação. Publicá-la novamente com o mesmo id atualiza a existente; um novo id cria uma notificação separada.
Atualização e cancelamento
Para atualizar, publique novamente com o mesmo id e um novo conteúdo. Para removê-la programaticamente, chame cancel(id) no gerenciador.
NotificationManagerCompat.from(context).cancel(1001)Estilos expansíveis
Use estilos como BigTextStyle ou BigPictureStyle para mostrar mais conteúdo quando o usuário expandir a notificação.
.setStyle(
NotificationCompat.BigTextStyle()
.bigText("A long message that expands when tapped to reveal full content.")
)Verificação rápida
Teste sua compreensão sobre a criação de notificações.
Recapitulação
Você criou e publicou uma notificação:
- Use
NotificationCompat.Builder(context, channelId) setSmallIconé obrigatório; adicione título e texto- Publique com
notify(id, notification); o mesmo id atualiza, um novo id adiciona - Use estilos e
setAutoCancelpara um acabamento melhor
A seguir: ações e links diretos.
Perguntas Frequentes
A aula “Criando uma notificação” é grátis?
Sim — o texto completo de “Criando uma notificação” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Android Academy, atualize para CoddyKit PRO. O curso de Android Academy inclui 4 aulas no total.
O que vou aprender em “Criando uma notificação”?
Crie e mostre uma notificação básica. Você pratica Android Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Android Academy?
Nenhuma experiência prévia é necessária. Android Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Criando uma notificação”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Android Academy?
Sim. Cada aula de Android Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Canais de notificação
- Criando uma notificação
- Ações e links diretos
- A permissão de notificação em tempo de execução