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 basés sur 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.
Rubriques connexes
Windows developer