Vue d’ensemble des notifications Push

Les notifications Push du SDK d’application Windows utilisent le service de notifications Push Windows (WNS) pour envoyer des notifications enrichies à des applications Windows à l’aide d’identités d’inscription Azure App.

Types de notifications Push et scénarios d’usage

Les notifications Push peuvent permettre d’activer plusieurs fonctionnalités distinctes. Le contenu et l’effet d’une notification Push varient en fonction de la façon dont elle est utilisée.

Notifications brutes

Les notifications brutes sont consommées par l’application elle-même. Elles ne sont pas communiquées à l’utilisateur. Elles peuvent servir à contrôler le comportement de l’application ou à informer les applications des modifications d’état à distance.

Scénario Description Exemple
Sortie de veille des applications Les notifications brutes peuvent être utilisées par les développeurs d’applications pour sortir une application de veille, ce qui évite d’avoir à l’exécuter en permanence et libère des ressources utilisateur. Sans notifications brutes : l’application Contoso Chat s’exécute en arrière-plan dans l’attente d’un appel VoIP.

Avec des notifications brutes : le processus d’application Contoso peut être dans un état arrêté jusqu’à ce qu’une notification brute le signale et affiche le processus, indiquant qu’un appel VOIP a été lancé.
Synchronisation en temps réel Les notifications brutes peuvent remplacer les scénarios d’interrogation en permettant au développeur d’applications d’envoyer des charges utiles de son App Service au client d’application sur l’appareil local. Ces charges utiles informent le client d’application de se synchroniser avec l’App Service. Sans notifications brutes : l’application Contoso Chat interroge le service cloud Contoso toutes les 30 minutes pour rechercher des mises à jour de contenu et lance une synchronisation si des mises à jour sont disponibles.

Avec notifications brutes : l’application Contoso Chat est immédiatement notifiée quand de nouveaux contenus sont disponibles et les synchronise immédiatement.

Notifications d’application à partir du cloud

Les notifications d’application permettent de communiquer avec l’utilisateur. Le contenu de la notification s’affiche dans une fenêtre temporaire dans le coin inférieur droit de l’écran et dans le Centre de notification (appelé Centre d’actions dans Windows 10). Les notifications d’application peuvent être utilisées pour informer l’utilisateur de l’état de l’application et des modifications d’état, ou pour inviter l’utilisateur à effectuer une action. Les notifications d’application peuvent être envoyées (à partir du cloud) ou envoyées localement. L’envoi d’une notification d’application source à partir du cloud est similaire à l’envoi d’une notification brute, sauf que l’en-tête X-WNS-Type est toast, Content-Type est text/xml et le contenu contient la charge utile XML de notification d’application. Vous pouvez en savoir plus à ce sujet ici.

Limites

La prise en charge des notifications Push dans le kit SDK d’application Windows présente actuellement les limitations suivantes :

  • Si votre application est publiée comme étant autonome ou s’exécute avec le privilège élevé (administrateur), cette fonctionnalité peut ne pas être prise en charge. Dans votre application, utilisez la vérification winrt::PushNotificationManager::IsSupported() comme illustré dans le guide de démarrage rapide : Notifications Push dans le SDK d’application Windows et implémentez un socket personnalisé si la fonctionnalité n’est pas prise en charge.
  • Microsoft se réserve le droit d’empêcher les applications d’utiliser des notifications Push en procédant à une désactivation ou à une révocation.

Étapes suivantes

Consultez Démarrage rapide : Notifications Push dans le SDK d’application Windows pour commencer.