Autorisation d'exécution pour les notifications
Demandez l'autorisation d'envoyer des notifications sous Android 13 et versions ultérieures.
Autorisation d'exécution pour les notifications est une leçon Android Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.
L’autorisation de notification
À partir d’Android 13 (API 33), les applications doivent demander une autorisation d’exécution pour publier des notifications : POST_NOTIFICATIONS. Sans cette autorisation, vos notifications sont bloquées sans avertissement.
Pourquoi a-t-elle été ajoutée ?
Avant Android 13, les notifications étaient activées par défaut et les utilisateurs devaient parcourir les Paramètres pour mettre en sourdine les applications trop bruyantes. L’autorisation d’exécution inverse cette logique : les utilisateurs doivent désormais l’accepter explicitement, ce qui réduit le spam.
La déclarer dans le manifeste
Commencez par déclarer l’autorisation dans AndroidManifest.xml. Cette déclaration est obligatoire pour chaque version prise en charge, même si la demande n’apparaît qu’à partir de l’API 33.
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />Il s’agit d’une autorisation dangereuse
POST_NOTIFICATIONS est classée comme une autorisation d’exécution (dangereuse). Sur Android 13 et les versions ultérieures, vous devez donc la demander à l’utilisateur et traiter sa réponse, comme pour l’appareil photo ou la localisation.
Comportement selon la version
Les différences entre les versions sont importantes :
- API 33 et versions ultérieures : la demande doit être effectuée à l’exécution ; un refus signifie qu’aucune notification ne sera affichée
- API 32 et versions antérieures : les notifications sont autorisées par défaut ; aucune demande n’est nécessaire
Vérifier avant de demander
Effectuez la demande uniquement sur Android 13 et les versions ultérieures, et seulement si l’autorisation n’a pas déjà été accordée. Protégez l’appel par une vérification de version.
val needsRequest = Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU &&
ContextCompat.checkSelfPermission(
context, Manifest.permission.POST_NOTIFICATIONS
) != PackageManager.PERMISSION_GRANTEDDemander l’autorisation dans Compose
Utilisez la même API Activity Result que celle apprise pour les autres autorisations : un lanceur avec le contrat RequestPermission, lancé avec POST_NOTIFICATIONS.
val launcher = rememberLauncherForActivityResult(
ActivityResultContracts.RequestPermission()
) { granted ->
// update UI based on whether notifications are allowed
}Lancer la demande
Déclenchez la demande uniquement à partir de l’API 33, idéalement lorsque l’utilisateur effectue une action qui bénéficie des notifications, plutôt que systématiquement au lancement.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
launcher.launch(Manifest.permission.POST_NOTIFICATIONS)
}Demander au moment opportun
Comme pour toutes les autorisations, faites la demande dans son contexte. Par exemple, demandez-la après que l’utilisateur a activé une fonctionnalité comme les rappels, en expliquant son intérêt, plutôt qu’au moment de l’ouverture de l’application.
Gérer un refus avec élégance
En cas de refus, ne bloquez pas l’application. Désactivez les options qui dépendent des notifications ou affichez un message indiquant qu’elles sont désactivées, avec un lien vers les Paramètres du système si l’utilisateur souhaite les activer ultérieurement.
Le SDK cible déclenche l’application de la règle
L’exigence d’exécution s’applique lorsque votre application cible l’API 33 ou une version ultérieure. Si une ancienne application s’exécute sur Android 13, le système peut afficher automatiquement la demande lors de la première publication, mais vous devez tout de même la demander explicitement.
Vérification rapide
Vérifiez votre compréhension de l’autorisation d’exécution pour les notifications.
Récapitulatif
Vous avez géré l’autorisation de notification :
- Android 13 et les versions ultérieures exigent l’autorisation d’exécution
POST_NOTIFICATIONS - Déclarez-la dans le manifeste et demandez-la avec l’API Activity Result
- Protégez les demandes par une vérification de version et faites-les dans leur contexte
- Gérez les refus avec élégance
Vous avez terminé le cours sur les notifications.
Questions Fréquemment Posées
La leçon « Autorisation d'exécution pour les notifications » est-elle gratuite ?
Oui — le texte complet de « Autorisation d'exécution pour les notifications » 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 « Autorisation d'exécution pour les notifications » ?
Demandez l'autorisation d'envoyer des notifications sous Android 13 et versions ultérieures. 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 4 sur 4.
Combien de temps prend la leçon « Autorisation d'exécution pour les notifications » ?
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
- Canaux de notification
- Créer une notification
- Actions et liens profonds
- Autorisation d'exécution pour les notifications