Canaux de notification Android

Laissez vos utilisateurs Android couper un seul canal, pas toute votre app

Pushwoosh classe chaque notification push Android dans un canal que l'utilisateur maîtrise : suivi de commande, promotions, alertes info. Réglez l'importance et le son par catégorie, et une promo mise en sourdine ne signifie plus une app bloquée.

Un téléphone Android vu de face, dont le volet de notifications contient trois catégories de canaux distinctes : une alerte bannière bien visible Suivi de commande, une notification Promotions discrète et atténuée, et une alerte Info en continu avec sa propre icône de son

Plus de 80 000 entreprises nous font confiance pour développer leur engagement

Le format, en détail

Chaque notification Android appartient à un canal, c’est-à-dire une catégorie que l’utilisateur contrôle, comme «Promotions», «Suivi de commande» ou «Info en continu». C’est le canal qui permet de couper un type de message sans bloquer l’application qui l’envoie.

Canal nommé, créé côté serveur

Ajoutez pw_channel aux Android root params dans le Control Panel, ou à android_root_params dans /createMessage. La première notification qui nomme un nouveau canal le crée sur l'appareil, sans nouvelle version de l'app.

Canal par défaut, prêt à l'emploi

Le SDK crée automatiquement un canal par défaut sur chaque appareil Android 8+, même lorsque pw_channel est vide : une notification a toujours un emplacement valide où arriver.

Niveau d'importance

Le champ Importance level (de -2 à 2) définit le comportement du canal à l'arrivée, du silence total à la bannière heads-up complète. Il n'est lu qu'une fois, au moment de la création du canal.

Son personnalisé par canal

Associez pw_channel à android_sound, un fichier placé dans res/raw, et chaque notification de ce canal joue son propre son au lieu du son système par défaut.

Ce que vous contrôlez

Ce que vous envoyezCe que cela faitOù le régler
Un nom de canalCrée le canal au premier envoi, ou réutilise celui déjà présent sur l'appareilpw_channel dans les Android root params, ou dans le payload de l'API
Un niveau d'importance, de -2 à 2Définit le comportement heads-up, figé au moment de la création du canalLe champ Importance level de la notification, ou la même valeur via l'API
android_sound + pw_channelAttribue à ce seul canal son propre son d'alerteUn fichier dans res/raw, appelé par son nom sans extension
Aucun pw_channel envoyéLe SDK crée et utilise automatiquement un canal par défautAucune configuration, prêt à l'emploi sur Android 8+
Ce que vous envoyez
1 / 4
Un nom de canal
Ce que cela fait
Crée le canal au premier envoi, ou réutilise celui déjà présent sur l'appareil
Où le régler
pw_channel dans les Android root params, ou dans le payload de l'API
Ce que vous envoyez
2 / 4
Un niveau d'importance, de -2 à 2
Ce que cela fait
Définit le comportement heads-up, figé au moment de la création du canal
Où le régler
Le champ Importance level de la notification, ou la même valeur via l'API
Ce que vous envoyez
3 / 4
android_sound + pw_channel
Ce que cela fait
Attribue à ce seul canal son propre son d'alerte
Où le régler
Un fichier dans res/raw, appelé par son nom sans extension
Ce que vous envoyez
4 / 4
Aucun pw_channel envoyé
Ce que cela fait
Le SDK crée et utilise automatiquement un canal par défaut
Où le régler
Aucune configuration, prêt à l'emploi sur Android 8+

Où le régler

Un champ dans l'éditeur

Saisissez un nom de canal dans les Android root params du formulaire Send-Push ou d'un preset. Une nouvelle catégorie ne demande ni nouvelle version, ni développeur.

Une clé dans l'API

android_root_params.pw_channel dans /createMessage, avec android_sound pour un son d'alerte propre au canal.

La même logique sur chaque transport Android

Le même payload pw_channel fonctionne via FCM, ainsi que via Huawei HMS et Amazon ADM grâce au push sur stores alternatifs.

Son rôle, au sein d’un parcours

Le même parcours alimente deux canaux

Le canal est un attribut de la notification push que vous envoyez déjà : aucune intégration séparée à brancher. Une branche transactionnelle nomme un canal, une branche promotionnelle en nomme un autre, et les deux s’appuient sur la même audience et le même Customer Journey que le reste de vos notifications push mobiles.

L'alerte de commande sonne, la promo reste discrète

Un événement de commande passée déclenche le parcours. Une notification silencieuse précharge l’estimation de livraison en arrière-plan, et la branche transactionnelle nomme le canal «Suivi de commande» avec un niveau d’importance élevé : elle s’affiche en alerte heads-up.

Le même parcours alimente une branche distincte vers un canal «Promotions» à l’importance par défaut. Un client qui coupe les Promotions pendant les Soldes continue de recevoir ses alertes de commande sur le même téléphone : les deux fonctionnent comme des canaux distincts au sein d’une seule app.

Pour quels usages

Les canaux sont d’autant plus utiles qu’une app envoie de types de notifications réellement différents. Un flux uniforme n’en tire presque rien ; un mélange de promotions appuyées et d’alertes transactionnelles discrètes en tire le plus.

SecteurCanaux à séparerPourquoi c'est pertinent
E-commerce et retailPromotions vs suivi de commande et livraison vs alertes de baisse de prixLa séparation classique entre promotionnel et transactionnel
Fintech et banqueAlertes de fraude et de transaction vs relevés vs rappels vs promotionsDes alertes indispensables côtoient des promotions totalement facultatives
Médias, presse et streamingInfo en continu vs flux thématiques vs nouveaux épisodes vs promotionsLe cas d'usage type des canaux Android
MarketplacesMessages acheteur/vendeur vs suivi de commande vs promotions vs alertes d'annoncesUne messagerie à plusieurs parties est naturellement multiflux
Jeux mobilesÉvénements et promotions vs guilde et social vs récompenses vs alertes live-opsGrande diversité de flux sur une base d'installations très Android
Apps de créateurs et d'abonnementNouveaux contenus vs interactions sociales vs facturation vs promotionsLes abonnés reçoivent ce qu'ils ont demandé, et rien d'autre
Secteur
1 / 6
E-commerce et retail
Canaux à séparer
Promotions vs suivi de commande et livraison vs alertes de baisse de prix
Pourquoi c'est pertinent
La séparation classique entre promotionnel et transactionnel
Secteur
2 / 6
Fintech et banque
Canaux à séparer
Alertes de fraude et de transaction vs relevés vs rappels vs promotions
Pourquoi c'est pertinent
Des alertes indispensables côtoient des promotions totalement facultatives
Secteur
3 / 6
Médias, presse et streaming
Canaux à séparer
Info en continu vs flux thématiques vs nouveaux épisodes vs promotions
Pourquoi c'est pertinent
Le cas d'usage type des canaux Android
Secteur
4 / 6
Marketplaces
Canaux à séparer
Messages acheteur/vendeur vs suivi de commande vs promotions vs alertes d'annonces
Pourquoi c'est pertinent
Une messagerie à plusieurs parties est naturellement multiflux
Secteur
5 / 6
Jeux mobiles
Canaux à séparer
Événements et promotions vs guilde et social vs récompenses vs alertes live-ops
Pourquoi c'est pertinent
Grande diversité de flux sur une base d'installations très Android
Secteur
6 / 6
Apps de créateurs et d'abonnement
Canaux à séparer
Nouveaux contenus vs interactions sociales vs facturation vs promotions
Pourquoi c'est pertinent
Les abonnés reçoivent ce qu'ils ont demandé, et rien d'autre

Quand la configuration n’en vaut pas la peine

  • Toucher un nouvel utilisateur : le canal ne fait que classer un message déjà envoyé par la notification push.
  • Tout ce qui concerne iOS : les canaux n’y ont aucun effet, et les niveaux Time-Sensitive ou Critical remplissent le même rôle.
  • Rendre une alerte heads-up rétroactive : l’importance est figée à la création du canal, et un nouveau comportement exige un nouveau nom de canal.
  • Une longue liste de canaux quasi identiques : cela encombre les réglages et pousse l’utilisateur à couper tout le groupe.
  • Une app avec un seul vrai flux de notifications : il n’y a rien à séparer, un canal ajouterait un réglage inutile.
Le canal décide où le message arrive. Les mots décident s'il est lu

50 notifications push dont vous pouvez vous inspirer, avec le texte et le visuel derrière chacune.

Voir les exemples

Couverture plateformes et technique

Les canaux de notification sont une primitive propre à Android, introduite avec Android 8.0 Oreo. iOS n’a pas de canal à enregistrer : le rôle équivalent passe par les niveaux d’interruption Time-Sensitive et Critical, et le web n’a pas d’équivalent non plus. La dernière colonne indique où s’arrête le mécanisme Pushwoosh et où commencent les règles du système d’exploitation.

FonctionnalitéiOSAndroidWebFourni par
Canaux de notification–Android 8.0 Oreo (API 26) et versions ultérieures–Primitive native de l'OS, SDK Pushwoosh 5.4.0+
Canal par défaut–Oui, créé automatiquement–Le SDK Pushwoosh, sur chaque appareil Android 8+
Canal nommé via pw_channel–Oui, créé au premier envoi, sans nouvelle version de l'app–Champ Android root params, ou /createMessage
Son personnalisé par canal–Oui–pw_channel + android_sound, un fichier dans res/raw
Même mécanisme sur appareils Huawei et Amazon–Oui, via HMS et ADM–Push sur stores alternatifs
Wrappers SDK multiplateformes–Cordova/Capacitor, React Native, Unity, Flutter–Acheminés via le bridge Android natif
Autorisation d'exécution requise au préalable–Android 13+, POST_NOTIFICATIONS–L'OS, avant l'affichage de tout canal
Contrôle d'urgence équivalentNiveaux Time-Sensitive / CriticalImportance du canal, réglée ici–Une fonctionnalité distincte par plateforme
Fonctionnalité
1 / 8
Canaux de notification
iOS
–
Android
Android 8.0 Oreo (API 26) et versions ultérieures
Web
–
Fourni par
Primitive native de l'OS, SDK Pushwoosh 5.4.0+
Fonctionnalité
2 / 8
Canal par défaut
iOS
–
Android
Oui, créé automatiquement
Web
–
Fourni par
Le SDK Pushwoosh, sur chaque appareil Android 8+
Fonctionnalité
3 / 8
Canal nommé via pw_channel
iOS
–
Android
Oui, créé au premier envoi, sans nouvelle version de l'app
Web
–
Fourni par
Champ Android root params, ou /createMessage
Fonctionnalité
4 / 8
Son personnalisé par canal
iOS
–
Android
Oui
Web
–
Fourni par
pw_channel + android_sound, un fichier dans res/raw
Fonctionnalité
5 / 8
Même mécanisme sur appareils Huawei et Amazon
iOS
–
Android
Oui, via HMS et ADM
Web
–
Fonctionnalité
6 / 8
Wrappers SDK multiplateformes
iOS
–
Android
Cordova/Capacitor, React Native, Unity, Flutter
Web
–
Fourni par
Acheminés via le bridge Android natif
Fonctionnalité
7 / 8
Autorisation d'exécution requise au préalable
iOS
–
Android
Android 13+, POST_NOTIFICATIONS
Web
–
Fourni par
L'OS, avant l'affichage de tout canal
Fonctionnalité
8 / 8
Contrôle d'urgence équivalent
Android
Importance du canal, réglée ici
Web
–
Fourni par
Une fonctionnalité distincte par plateforme

Sécurité et hébergement

Pushwoosh fonctionne sur son propre matériel aux États-Unis et en Allemagne, dans le cadre du RGPD. Les équipes européennes peuvent garder leurs données hébergées en UE.

ISO 27001:2022 CertifiedISO 27001 CertifiedGDPR CompliantData Privacy FrameworkHIPAA CompliantSOC 2 Type 2 CertifiedOWASP Compliant

Comment ça marche

  1. Composez (no-code)

    Saisissez un nom de canal dans les Android root params du formulaire Send-Push, ou envoyez android_root_params.pw_channel via l'API Messages.

  2. Configurez une seule fois

    La première notification qui nomme un nouveau canal le crée sur l'appareil avec l'importance, le son et la vibration de ce message. Prévoyez dès le départ une taxonomie de 3 à 5 canaux, car modifier le comportement ensuite exige un nouveau nom de canal.

  3. Orchestrez (no-code)

    Alimentez chaque canal depuis la branche correspondante du même Customer Journey, avec la même audience et le même profil que le reste de votre messagerie.

Limites à connaître

Une primitive de catégorisation soumise à des règles Android strictes. Voici ses limites.

  • Android uniquement. Les canaux n’ont aucun effet sur iOS, où les niveaux Time-Sensitive et Critical remplissent le même rôle.
  • L’importance, le son et la vibration sont figés à la création du canal. Une notification ultérieure dans le même canal ne peut pas les modifier : un nouveau comportement exige un nouveau nom de canal.
  • L’utilisateur a le dernier mot. Chacun peut couper ou bloquer entièrement un canal dans les réglages système, et cette décision ne peut pas être annulée depuis le serveur.
  • Android 13 et versions ultérieures exigent l’autorisation d’exécution POST_NOTIFICATIONS avant l’affichage de tout canal.
  • Android 14 expose l’importance d’un canal à l’utilisateur, et Android 15 atténue automatiquement les notifications répétées en rafale : un canal mal catégorisé est vite mis en sourdine.
  • Le nom du canal est une clé en texte libre. Une faute de frappe crée un nouveau canal non souhaité au lieu de réutiliser celui prévu.
  • La visibilité côté serveur sur l’usage des canaux est un plancher, pas une mesure de couverture. Le canal par défaut ne laisse aucune trace dans le payload : nous ne communiquons donc pas la part des expéditeurs qui utilisent des canaux nommés.