0Pricing
Android Academy · Leçon

Canaux de notification

Regroupez les notifications par importance.

Canaux de notification est une leçon Android Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Android Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Android Academy comprend 4 leçons au total.

Canaux de notification

Depuis Android 8.0 (API 26), chaque notification doit appartenir à un canal. Les canaux regroupent les notifications associées et permettent aux utilisateurs de les contrôler individuellement dans les Paramètres du système.

Pourquoi les canaux existent-ils ?

Les canaux offrent aux utilisateurs un contrôle précis. Au lieu d’un seul bouton d’activation pour toute l’application, ils peuvent désactiver « Promotions » tout en conservant le son pour « Messages ». Cela réduit la lassitude liée aux notifications.

Les canaux sont obligatoires

Sur l’API 26 et les versions ultérieures, publier une notification sans canal valide ne fait tout simplement rien. Vous devez créer le canal avant d’y publier la première notification.

Niveaux d’importance

Chaque canal possède une importance qui définit son comportement par défaut :

  • IMPORTANCE_HIGH : émet un son et s’affiche sous forme de bannière prioritaire
  • IMPORTANCE_DEFAULT : émet un son
  • IMPORTANCE_LOW : aucun son
  • IMPORTANCE_MIN : aucun son, notification réduite

Créer un canal

Créez un NotificationChannel avec un identifiant, un nom visible par l’utilisateur et un niveau d’importance.

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

Enregistrer auprès du système

Enregistrez une fois le canal auprès du NotificationManager via createNotificationChannel. Le recréer avec le même identifiant est sûr et sans conséquence.

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

Créer les canaux rapidement

Il est recommandé de créer les canaux dans votre Application.onCreate, afin qu’ils existent avant que tout chemin d’exécution ne tente de publier une notification.

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

Les identifiants de canal sont stables

L’identifiant du canal est la référence utilisée lors de la publication des notifications. Choisissez des identifiants stables et conservez-les dans des constantes afin que le générateur et le canal correspondent toujours.

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

Les utilisateurs contrôlent les paramètres

Après sa création, le canal est contrôlé par l’utilisateur. S’il en réduit l’importance ou le désactive, votre code ne peut pas passer outre. Vous ne pouvez définir que l’importance initiale lors de la création.

Groupes de canaux

Pour les applications comportant de nombreux canaux, NotificationChannelGroup les organise en sections dans les Paramètres, par exemple en regroupant séparément tous les canaux de « Équipe A » et de « Équipe B ».

Compatibilité antérieure à l’API 26

Sur les appareils antérieurs à l’API 26, les canaux n’existent pas ; l’identifiant du canal est simplement ignoré. L’utilisation de NotificationCompat permet au même code de fonctionner en toute sécurité sur différentes versions.

Vérification rapide

Testez votre compréhension des canaux de notification.

Récapitulatif

Vous avez appris à utiliser les canaux de notification :

  • L’API 26 et les versions ultérieures exigent que chaque notification possède un canal
  • Les niveaux d’importance définissent le son par défaut et l’affichage sous forme de bannière prioritaire
  • Créez-les avec NotificationChannel et enregistrez-les via createNotificationChannel
  • Créez les canaux rapidement ; les utilisateurs contrôlent finalement leurs paramètres

Ensuite : créer une notification.

Questions Fréquemment Posées

La leçon « Canaux de notification » est-elle gratuite ?

Oui — le texte complet de « Canaux de notification » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Android Academy, passe à CoddyKit PRO. Le cours Android Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Canaux de notification » ?

Regroupez les notifications par importance. Tu pratiques Android Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Android Academy ?

Aucune expérience préalable n'est requise. Android Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Canaux de notification » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Android Academy ?

Oui. Chaque leçon Android Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Canaux de notification
  2. Créer une notification
  3. Actions et liens profonds
  4. Autorisation d'exécution pour les notifications
← Retour à Android Academy