0Pricing
Android Academy · Aula

Canais de notificação

Agrupe notificações por importância.

Canais de notificação é uma aula grátis de Android Academy no CoddyKit. Esta é a aula 1 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.

Canais de notificação

Desde o Android 8.0 (API 26), toda notificação deve pertencer a um canal. Os canais agrupam notificações relacionadas e permitem que os usuários as controlem individualmente nas Configurações do sistema.

Por que os canais existem

Os canais oferecem aos usuários um controle detalhado. Em vez de um único interruptor para ativar ou desativar todo o aplicativo, os usuários podem silenciar "Promoções" e manter o som de "Mensagens". Isso reduz o cansaço causado pelas notificações.

Os canais são obrigatórios

Na API 26 e superiores, publicar uma notificação sem um canal válido simplesmente não faz nada. Você deve criar o canal antes de publicar a primeira notificação nele.

Níveis de importância

Cada canal tem uma importância que define seu comportamento padrão:

  • IMPORTANCE_HIGH: emite som e exibe uma faixa de destaque
  • IMPORTANCE_DEFAULT: emite som
  • IMPORTANCE_LOW: não emite som
  • IMPORTANCE_MIN: não emite som e fica minimizado

Criando um canal

Crie um NotificationChannel com um identificador, um nome visível para o usuário e uma importância.

val channel = NotificationChannel(
    "messages",
    "Messages",
    NotificationManager.IMPORTANCE_HIGH
).apply {
    description = "Chat messages from your contacts"
}

Registrando no sistema

Registre o canal uma vez com o NotificationManager por meio de createNotificationChannel. Criá-lo novamente com o mesmo identificador é seguro e não causa problemas.

val manager = context.getSystemService(NotificationManager::class.java)
manager.createNotificationChannel(channel)

Crie os canais antecipadamente

Um bom lugar para criar canais é em Application.onCreate, para que eles existam antes que qualquer caminho de código tente publicar uma notificação.

class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        createNotificationChannels()
    }
}

Os identificadores dos canais são estáveis

O identificador do canal é o que você referencia ao publicar notificações. Escolha identificadores estáveis e mantenha-os em constantes para que o construtor e o canal sempre correspondam.

object Channels {
    const val MESSAGES = "messages"
    const val PROMOTIONS = "promotions"
}

Os usuários controlam as configurações

Depois da criação, o usuário controla o canal. Se ele reduzir a importância ou silenciá-lo, seu código não poderá substituir essa configuração. Você só pode definir a importância inicial durante a criação.

Grupos de canais

Para aplicativos com muitos canais, NotificationChannelGroup os organiza em seções nas Configurações, por exemplo, agrupando separadamente todos os canais de "Equipe A" e "Equipe B".

Compatibilidade com versões anteriores à API 26

Em dispositivos anteriores à API 26 não há canais; o identificador do canal é simplesmente ignorado. Usar NotificationCompat permite que o mesmo código funcione com segurança em diferentes versões.

Verificação rápida

Teste sua compreensão sobre canais de notificação.

Recapitulação

Você aprendeu sobre canais de notificação:

  • A API 26+ exige que toda notificação tenha um canal
  • Os níveis de importância definem o som padrão e o comportamento das faixas de destaque
  • Crie com NotificationChannel e registre por meio de createNotificationChannel
  • Crie os canais antecipadamente; em última instância, os usuários controlam suas configurações

Próximo tópico: criando uma notificação.

Perguntas Frequentes

A aula “Canais de notificação” é grátis?

Sim — o texto completo de “Canais de 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 “Canais de notificação”?

Agrupe notificações por importância. 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 1 de 4.

Quanto tempo leva a aula “Canais de 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

  1. Canais de notificação
  2. Criando uma notificação
  3. Ações e links diretos
  4. A permissão de notificação em tempo de execução
← Voltar para Android Academy