Partager via


Priorités de notification WNS

En définissant la priorité d’une notification avec un en-tête simple sur les messages POST WNS, vous pouvez contrôler la façon dont les notifications sont remises dans des situations sensibles à la batterie.

Activer Windows

Étant donné que d’autres utilisateurs fonctionnent uniquement sur les appareils alimentés par batterie, la réduction de l’utilisation de l’alimentation est devenue une exigence standard pour toutes les applications. Si les applications consomment plus d’énergie que la valeur qu’elles fournissent, les utilisateurs peuvent désinstaller les applications. Même si le système d’exploitation Windows réduit l’utilisation de l’alimentation sur la batterie, il incombe à l’application de fonctionner efficacement.

Les priorités WNS sont un moyen de déplacer le travail non critique hors de la batterie. Les priorités WNS indiquent au système quelles notifications doivent être remises instantanément et qui peuvent attendre que l’appareil soit branché à une source d’alimentation. Avec ces indicateurs, le système peut remettre les notifications au moment exact où elles sont les plus précieuses à la fois pour l’utilisateur et l’application.

Modes d’alimentation sur l’appareil

Chaque appareil Windows fonctionne via divers modes d’alimentation (batterie, économiseur de batterie et charge), et les utilisateurs attendent différents comportements des applications dans différents modes d’alimentation. Lorsque l’appareil est activé, toutes les notifications doivent être remises. En mode économiseur de batterie, seules les notifications les plus importantes doivent être remises. Pendant que l’appareil est branché, les opérations critiques de synchronisation ou non temporelles peuvent être effectuées.

Windows ne sait pas quelles notifications sont importantes pour un utilisateur ou une application. Par conséquent, le système s’appuie totalement sur les applications pour définir la priorité appropriée pour ses notifications.

Priorités

Quatre priorités sont disponibles pour une application à utiliser lors de l’envoi de notifications Push. La priorité est définie sur les notifications individuelles, ce qui vous permet de choisir les notifications qui doivent être remises instantanément (par exemple, un message instantané) et celles qui peuvent attendre (par exemple, les mises à jour de photos de contact).

Les priorités sont les suivantes :

Priorité Remplacement de l’utilisateur Description Exemple
Élevé Oui : l’utilisateur peut bloquer toutes les notifications d’une application OU empêcher une application d’être limitée en mode économiseur de batterie. Les notifications les plus importantes qui doivent être remises immédiatement dans n’importe quelle circonstance lorsque l’appareil peut recevoir des notifications. Les éléments tels que les appels VoIP ou les alertes critiques qui doivent réveiller l’appareil tombent dans cette catégorie. Appels VoIP, alertes temporelles et critiques
Moyenne Oui : l’utilisateur peut bloquer toutes les notifications d’une application OU empêcher une application d’être limitée en mode économiseur de batterie. Ce sont des choses qui ne sont pas aussi importantes, les choses qui n’ont pas besoin de se produire immédiatement, mais les utilisateurs seraient agacés s’ils ne s’exécutent pas en arrière-plan. Synchronisation du compte de messagerie secondaire, mises à jour des vignettes actives.
Faible Oui : l’utilisateur peut bloquer toutes les notifications d’une application OU empêcher une application d’être limitée en mode économiseur de batterie. Notifications qui n’ont de sens que lorsque l’utilisateur utilise l’appareil ou lorsque l’activité en arrière-plan est logique. Ceux-ci sont mis en cache et ne sont pas traités tant que l’utilisateur se connecte ou se connecte à son appareil. État du contact (en ligne/hors connexion)

Notez que de nombreuses applications auront des notifications de priorité différente tout au long de leur cycle de vie. Étant donné que la priorité est définie par notification, ce n’est pas un problème. Une application VoIP peut envoyer une notification de priorité élevée pour un appel entrant, puis la suivre avec une priorité faible lorsqu’un contact est en ligne.

Définition de la priorité

La définition de la priorité sur la demande de notification est effectuée via un en-tête supplémentaire sur la requête POST. X-WNS-PRIORITY Il s’agit d’une valeur entière comprise entre 1 et 4, qui correspond à une priorité :

Nom de la priorité Valeur X-WNS-PRIORITY Valeur par défaut pour :
Élevé 1 Toasts
Moyenne 2 Vignettes et badges
Faible 3 Brut

Pour être rétrocompatible, la définition d’une priorité n’est pas nécessaire. Si une application ne définit pas la priorité de ses notifications, le système fournit une priorité par défaut. Les valeurs par défaut sont affichées dans le graphique ci-dessus et correspondent au comportement des versions existantes de Windows.

Description détaillée du comportement du bureau

Si vous expédiez votre application sur de nombreuses références SKU différentes de Windows, il est normalement préférable de suivre le graphique dans la section ci-dessus.

Les comportements recommandés plus spécifiques pour chaque priorité sont répertoriés ci-dessous. Ce n’est pas une garantie que chaque appareil fonctionnera exactement en fonction du graphique. Les oem sont libres de configurer le comportement différemment, mais la plupart sont proches de ce graphique.

État de l’appareil PRIORITÉ : Élevé PRIORITÉ : Moyen PRIORITÉ : Faible PRIORITÉ : Très faible
Écran sur OU branché Livrer Livrer Livrer Livrer
Écran désactivé ET sur batterie Livrer Si l’utilisateur a exempté : remettre un cache : Si l’utilisateur a exempté : remettre else : cache * Cache
Économiseur de batterie activé Si l’utilisateur a exempté : remettre un cache : Si l’utilisateur a exempté : remettre un cache : Si l’utilisateur a exempté : remettre un cache : Cache
Sur batterie + économiseur de batterie activé + écran désactivé Si l’utilisateur a exempté : remettre un cache : Si l’utilisateur a exempté : remettre un cache : Si l’utilisateur a exempté : remettre un cache : Cache

Notez que les notifications de faible priorité seront remises par défaut pour l’écran désactivé et la batterie uniquement pour les appareils Windows Phone. Il s’agit de maintenir la compatibilité avec la stratégie MPNS préexistante. Notez également que les quatrième et cinquième lignes sont les mêmes, en appelant simplement différents scénarios.

Pour exempter une application dans l’économiseur de batterie, les utilisateurs doivent accéder à « Utilisation de la batterie par application » dans Paramètres, puis sélectionner « Autoriser l’application à exécuter des tâches en arrière-plan ». Cette sélection utilisateur exempte l’application de l’économiseur de batterie pour les notifications haute, moyenne et basse priorité. Vous pouvez également appeler l’API BackgroundExecutionManager pour demander par programmation l’autorisation de l’utilisateur.