Interactive Notification dans les applications mobiles : ce que c'est, les types et comment ça marche

Auteur : IT Sectr Publié le : 2026-03-21 Temps de lecture : 9 min

Interactive Notification est une notification push avec des éléments interactifs qui permet d'effectuer une action sans ouvrir l'application. Selon les Apple Human Interface Guidelines (2025), ces notifications réduisent le nombre d'étapes jusqu'à l'action cible de 40 %. Les boutons d'action et les champs de saisie permettent à l'utilisateur de répondre à un message, de payer un abonnement ou de confirmer une réservation directement depuis le volet de notifications sans ouvrir l'application.

Points clés

  • Interactive Notification est une notification avec des boutons ou un champ de saisie qui fonctionne sans ouvrir l'application.
  • L'utilisateur peut répondre à un message, confirmer une action ou saisir du texte directement depuis le volet de notifications.
  • iOS utilise UNNotificationContentExtension avec des catégories et des actions pour créer de l'interactivité.
  • Android prend en charge les notifications interactives via NotificationCompat et RemoteInput.
  • L'engagement des applications avec notifications interactives augmente de 28 % selon Localytics (2025).

Qu'est-ce que Interactive Notification

Interactive Notification est un format étendu de notification push contenant des contrôles interactifs : boutons, interrupteurs et champs de saisie de texte. Contrairement à une notification standard qui informe uniquement, une notification interactive permet à l'utilisateur d'effectuer une action cible directement depuis le volet de notifications ou l'écran de verrouillage. Selon Google Material Design (2025), les notifications interactives sont traitées par le système d'exploitation sans lancer le processus principal de l'application — cela économise les ressources de la batterie et accélère le temps de réponse. Le développeur définit un ensemble d'actions via des catégories sur iOS et des canaux sur Android, et le système les affiche en fonction du contexte.

Structure d'une notification interactive

Chaque notification interactive se compose de trois niveaux : contenu principal (titre, corps), actions (boutons) et saisie de texte optionnelle. Sur iOS, ces composants sont combinés via UNNotificationCategory, et sur Android — via NotificationCompat.Action.Builder. Le système affiche les boutons sous le texte de la notification en vue réduite ou développée selon la version de l'OS et la longueur du texte. L'utilisateur voit les actions disponibles immédiatement après avoir reçu la notification et peut en effectuer une sans passer à l'application.

Comment fonctionnent les notifications interactives

Le mécanisme de fonctionnement de Interactive Notification se divise en deux phases : l'enregistrement des catégories au démarrage de l'application et le traitement de l'action lorsque l'utilisateur appuie. Lors de la phase d'enregistrement, le développeur crée des objets de catégorie avec un ensemble d'actions — chaque action a un identifiant, un titre et des options. Lors de la réception d'une notification push, le système la fait correspondre à la catégorie enregistrée via le champ categoryIdentifier et ajoute automatiquement les boutons correspondants. Lorsque l'utilisateur appuie sur un bouton, le système appelle le délégué UNUserNotificationCenter ou PendingIntent sur Android avec l'identifiant de l'action et renvoie le résultat à l'application. Selon la WWDC 2024, le temps de traitement d'une action interactive sur iOS ne dépasse pas 200 ms avec une configuration correcte.

Types de notifications interactives

Les notifications interactives sont divisées en trois types principaux selon la méthode d'interaction : à boutons, textuelles et multimédia. Chaque type résout sa propre tâche et est utilisé dans des scénarios spécifiques. Le choix du type dépend du contexte — moins l'utilisateur a besoin d'étapes, plus la conversion est élevée. Apple et Google recommandent d'utiliser des boutons pour la confirmation, des champs de saisie pour les réponses et des médias pour l'aperçu du contenu.

Boutons d'action

Le type le plus courant est une notification avec un ou plusieurs boutons, chacun exécutant une action prédéfinie. Par exemple, les boutons « Accepter » et « Refuser » pour un événement de calendrier, « J'aime » et « Répondre » pour un message. iOS prend en charge jusqu'à quatre boutons, Android — jusqu'à trois. Les boutons peuvent être regroupés par priorité : normaux et destructifs (avec confirmation). Apple recommande de ne pas dépasser deux boutons principaux pour le confort de l'utilisateur sur l'écran de verrouillage.

Saisie de texte

RemoteInput est une technologie qui permet à l'utilisateur de saisir du texte directement dans la notification sans ouvrir l'application. Sur iOS, UNTextInputNotificationAction est utilisé pour cela, sur Android — RemoteInput.Builder avec une clé pour extraire le texte saisi. Il est le plus souvent utilisé dans les messageries pour répondre rapidement à un message. Le texte saisi est transmis à l'application via le service de notifications ou le gestionnaire local. La limitation est que le texte ne peut pas contenir de formatage, seulement une chaîne simple.

Contenu multimédia

Les notifications avec pièces jointes multimédia permettent d'afficher des images, de l'audio et de la vidéo directement dans le volet de notifications. Sur iOS, cela est implémenté via UNNotificationAttachment, sur Android — via NotificationCompat.MessagingStyle avec BigPictureStyle. Le média est chargé par le serveur du fournisseur push et envoyé avec la notification en tant que pièce jointe. La taille de la pièce jointe est limitée — Apple recommande de ne pas dépasser 10 Mo, Google — de ne pas dépasser 1 Mo pour les images. Le contenu multimédia augmente la valeur informative des notifications pour les actualités, les places de marché et les réseaux sociaux.

Implémentation sur iOS

Sur iOS, Interactive Notification est implémentée via le framework UserNotifications en utilisant UNNotificationCategory et UNNotificationAction. L'application enregistre les catégories au démarrage, et lors de la réception d'une notification, le système affiche automatiquement les boutons correspondants. Pour traiter les actions, il est nécessaire d'implémenter la méthode userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler. Voici un exemple d'enregistrement d'une catégorie avec un bouton et une saisie de texte en Swift.

Enregistrement des catégories de notification

swift
import UserNotifications

let replyAction = UNTextInputNotificationAction(
    identifier: "reply",
    title: "Répondre",
    options: [.authenticationRequired],
    textInputButtonTitle: "Envoyer",
    textInputPlaceholder: "Saisir le message…"
)

let category = UNNotificationCategory(
    identifier: "message",
    actions: [replyAction],
    intentIdentifiers: [],
    options: []
)

UNUserNotificationCenter.current()
    .setNotificationCategories([category])

Après avoir appelé setNotificationCategories, le système enregistre les catégories et les utilise pour toutes les notifications suivantes. Le code doit être appelé à chaque lancement de l'application pour synchroniser les catégories avec les nouvelles versions. Le traitement de la réponse est effectué dans le délégué du centre de notifications — l'application reçoit l'identifiant de l'action et le texte saisi pour un traitement ultérieur.

Traitement de l'appui sur un bouton

swift
func userNotificationCenter(
    _ center: UNUserNotificationCenter,
    didReceive response: UNNotificationResponse,
    withCompletionHandler completion: @escaping VoidBlock
) {
    if response.actionIdentifier == "reply" {
        let textResponse = response as! UNTextInputNotificationResponse
        let message = textResponse.userText
        sendMessage(message)
    }
    completion()
}

La méthode userNotificationCenter est appelée par le système après que l'utilisateur a appuyé sur un bouton ou envoyé du texte. Dans le gestionnaire, on vérifie l'actionIdentifier — s'il correspond à l'identifiant enregistré, l'application extrait le texte saisi de userText et l'envoie au serveur. Pour les boutons normaux sans saisie de texte, UNNotificationResponse est utilisé sans conversion de type.

Implémentation sur Android

Sur Android, les notifications interactives sont créées via la classe NotificationCompat avec les méthodes addAction et RemoteInput. Contrairement à iOS, Android ne nécessite pas d'enregistrement préalable des catégories — les actions sont ajoutées directement à chaque notification via le Builder. Cela offre plus de flexibilité : chaque notification peut avoir un ensemble unique de boutons. Voici un exemple de notification avec un bouton de réponse en Java utilisant RemoteInput.

Création d'une notification avec RemoteInput

java
RemoteInput remoteInput = new RemoteInput.Builder("key_reply")
    .setLabel("Répondre")
    .build();

PendingIntent replyIntent = PendingIntent.getBroadcast(
    this, 1001,
    new Intent("ACTION_REPLY"),
    PendingIntent.FLAG_UPDATE_CURRENT
);

NotificationCompat.Action action =
    new NotificationCompat.Action.Builder(
        R.drawable.ic_reply,
        "Répondre", replyIntent
    )
    .addRemoteInput(remoteInput)
    .build();

NotificationCompat.Builder builder =
    new NotificationCompat.Builder(this, "messages")
    .setContentTitle("Nouveau message")
    .setContentText("Bonjour ! Comment allez-vous ?")
    .setSmallIcon(R.drawable.ic_notification)
    .addAction(action);

NotificationManagerCompat.from(this)
    .notify(100, builder.build());

L'élément clé est RemoteInput, qui relie le champ de saisie à l'action. Lorsque l'utilisateur appuie sur le bouton « Répondre », le système ouvre une boîte de dialogue de saisie de texte dans la notification. Après l'envoi, le texte est transmis via Intent à un BroadcastReceiver ou une Activity via le PendingIntent spécifié. Pour obtenir le texte dans le récepteur, on utilise RemoteInput.getResultsFromIntent(intent) avec la clé « key_reply ».

Extraction du texte saisi

java
Bundle results = RemoteInput.getResultsFromIntent(intent);
if (results != null) {
    CharSequence reply = results.getCharSequence("key_reply");
    if (reply != null) {
        sendReplyToServer(reply.toString());
    }
}

La méthode getResultsFromIntent extrait le texte saisi par l'utilisateur de l'Intent passé par le système lors de l'envoi de la réponse. Le résultat est retourné sous forme de CharSequence, qui est converti en chaîne pour l'envoi au serveur. Si l'utilisateur a fermé la boîte de dialogue sans envoyer, results sera vide — cela doit être pris en compte lors du traitement. Cette approche permet d'implémenter une réponse rapide sans lancer d'Activity.

Cas d'utilisation

Interactive Notification est utilisée dans les applications de tout type où une action rapide de l'utilisateur est requise. Les scénarios les plus efficaces sont les messageries pour répondre à un message, le e-commerce pour la confirmation de commande et les calendriers pour accepter une invitation. Selon Localytics (2025), les applications avec notifications interactives affichent une rétention 28 % plus élevée au 7e jour. Voici un tableau avec les scénarios populaires et les caractéristiques des plateformes.

ScénarioActionsPlateforme
MessagerieRépondre par texte, J'aimeiOS + Android
E-commerceConfirmer, reporter, annuleriOS + Android
CalendrierAccepter, refuser, peut-êtreiOS
ActualitésEnregistrer, partager, ouvrirAndroid
RéservationConfirmer, reporter, annuleriOS + Android

Lors de la conception de notifications interactives, il est important de prendre en compte la limitation — l'utilisateur ne peut effectuer une action qu'une seule fois. Après avoir appuyé sur un bouton, la notification disparaît ou passe à l'état « terminé ». Par conséquent, chaque action doit être irréversible ou comporter une confirmation à la deuxième étape.

Questions fréquentes

Qu'est-ce que Interactive Notification ?

Interactive Notification est une notification push avec des boutons, un champ de saisie ou une pièce jointe multimédia qui permet à l'utilisateur d'effectuer une action sans ouvrir l'application. Elle est prise en charge sur iOS via UserNotifications et sur Android via NotificationCompat.

En quoi une notification interactive diffère-t-elle d'un push normal ?

Une notification normale informe uniquement — l'utilisateur appuie et ouvre l'application. Une notification interactive contient des boutons ou un champ de saisie, et l'action est effectuée directement dans le volet de notifications. Cela raccourcit le chemin vers l'action cible et réduit la charge sur l'application.

Combien de boutons peut-on ajouter à une notification interactive ?

iOS prend en charge jusqu'à quatre boutons, Android — jusqu'à trois. Sur Android, deux boutons sont affichés sur le panneau de notifications, le troisième est disponible dans le menu déroulant. Apple recommande de ne pas dépasser deux boutons principaux pour le confort de l'utilisateur sur l'écran de verrouillage.

Comment ajouter un champ de saisie de texte à une notification ?

Sur iOS, on utilise UNTextInputNotificationAction, sur Android — RemoteInput.Builder avec une clé. L'utilisateur saisit du texte dans une boîte de dialogue au sein de la notification, et l'application le reçoit via un délégué ou un Intent sans lancer d'Activity.

Internet est-il nécessaire pour le fonctionnement des notifications interactives ?

La réception d'une notification push nécessite une connexion Internet, mais l'interactivité elle-même (affichage des boutons, saisie de texte) fonctionne hors ligne. L'envoi du résultat au serveur peut être différé jusqu'à la restauration de la connexion.

Résumé

  • Interactive Notification est une notification push avec des boutons ou un champ de saisie pour des actions sans ouvrir l'application.
  • Types — à boutons, textuelle (RemoteInput) et multimédia (avec images et vidéo).
  • iOS implémente l'interactivité via UNNotificationCategory, UNNotificationAction et UNTextInputNotificationAction.
  • Android utilise NotificationCompat, RemoteInput et PendingIntent pour traiter les actions.
  • Rétention des applications avec notifications interactives est 28 % plus élevée au 7e jour selon Localytics (2025).
  • Limitation — l'action est effectuée une fois, après avoir appuyé sur le bouton, la notification passe à l'état « terminé ».
  • Recommandation — utilisez l'interactivité pour les actions rapides : répondre à un message, confirmer une commande, accepter une invitation.

Nous développerons une application mobile clé en main

IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.

Discuter du projet

Lisez aussi