Passer au contenu

Tag Push Permission Status

Push Permission Status est un tag par défaut qui stocke l’état de l’autorisation des notifications push sur un appareil. Utilisez-le pour créer des segments d’accessibilité regroupant des utilisateurs qu’un simple indicateur activé/désactivé ne permet pas de distinguer, par exemple les utilisateurs à qui vous pouvez encore demander l’autorisation et ceux qui l’ont déjà refusée.

Valeurs de Push Permission Status

Anchor link to

Le tag est un tag de type String qui stocke l’une des valeurs ci-dessous pour chaque appareil dans chaque application. Chaque plateforme n’en remonte qu’une partie. Voir Ce que remonte chaque plateforme.

Valeur
Signification
not_determinedL’utilisateur n’a pas encore répondu à la demande d’autorisation, l’application peut donc encore la demander
granted_explicitL’utilisateur a autorisé les notifications dans la demande d’autorisation
granted_defaultLes notifications sont autorisées, mais pas par une réponse à la demande d’autorisation du SDK Pushwoosh. Android uniquement
provisionalLes notifications sont autorisées à titre provisoire. Elles arrivent discrètement dans le Centre de notifications, sans alertes, sons ni bannières. iOS uniquement
ephemeralLes notifications sont autorisées pour une durée limitée, comme pour une App Clip. iOS uniquement
deniedL’utilisateur a désactivé les notifications, soit dans la demande, soit plus tard dans les paramètres de l’appareil ou du navigateur
unsupportedLe navigateur ne peut pas recevoir de notifications web push. Web uniquement

Le tag n’a pas de valeur sur tvOS et macOS, ni sur les appareils dont la version du SDK est antérieure à :

PlateformeVersion minimale du SDK
iOS7.2.10
Android6.17.0
Web3.95.0

Quand le tag est mis à jour

Anchor link to

Le SDK remonte l’état actuel aux moments suivants :

  • À chaque ouverture de l’application.
  • Lorsque l’appareil s’enregistre pour les notifications push.
  • Juste après la réponse de l’utilisateur à la demande d’autorisation.

Si l’utilisateur modifie l’autorisation dans les paramètres de l’appareil ou du navigateur, le tag est mis à jour plus tard, selon la plateforme :

PlateformeQuand le tag est mis à jour
iOSÀ la prochaine ouverture de l’application
AndroidÀ la prochaine ouverture de l’application ou à son retour au premier plan
Web : navigateurs basés sur Chromium et FirefoxDès que le navigateur signale le changement
Web : SafariAu prochain chargement de la page

Lorsqu’une requête arrive sans état, par exemple depuis une ancienne version du SDK, le tag conserve sa dernière valeur.

Ce que remonte chaque plateforme

Anchor link to

Chaque plateforme lit l’autorisation via sa propre API système, l’ensemble des valeurs diffère donc selon la plateforme.

Le SDK iOS associe directement le statut d’autorisation système de l’application au tag.

Statut d’autorisation iOSPush Permission Status
Not determinednot_determined
Authorizedgranted_explicit
Provisionalprovisional
Ephemeralephemeral
Denieddenied

Android 13 et versions ultérieures exigent que l’utilisateur autorise les notifications dans une demande d’autorisation. Les versions antérieures les autorisent par défaut après l’installation, le SDK Android distingue donc une réponse explicite d’une autorisation par défaut :

  • granted_explicit : l’utilisateur a autorisé les notifications dans la demande d’autorisation affichée par le SDK Pushwoosh, sur Android 13 ou version ultérieure, dans une application qui cible Android 13 (niveau d’API 33) ou version ultérieure.
  • granted_default : les notifications sont autorisées d’une autre manière. Cela inclut Android 12 et versions antérieures, les applications qui ciblent un niveau d’API inférieur à 33, une autorisation déjà accordée lorsque le SDK l’a vérifiée pour la première fois, et une autorisation accordée depuis votre propre demande ou depuis les paramètres système.
  • not_determined : sur Android 13 et versions ultérieures, les notifications sont désactivées et l’utilisateur n’a pas encore répondu à la demande, y compris s’il l’a fermée sans faire de choix.
  • denied : les notifications sont désactivées après que l’utilisateur a refusé la demande, ou après avoir été autorisées auparavant. Sur Android 12 et versions antérieures, tout appareil dont les notifications sont désactivées remonte denied.

Les navigateurs n’autorisent les notifications qu’après un clic de l’utilisateur pour les autoriser, un appareil web ne remonte donc jamais granted_default.

Autorisation du navigateurPush Permission Status
Pas encore demandée (default)not_determined
Autorisée (granted)granted_explicit
Bloquée (denied)denied
Le navigateur ne prend pas en charge le web pushunsupported

Créer des segments d’accessibilité

Anchor link to

Combinez les valeurs dans un seul filtre Push Permission Status avec l’opérateur l’un de pour cibler les utilisateurs selon la façon dont vous pouvez les atteindre. En savoir plus sur la création de segments par tags.

SegmentFiltreUtilisation
Utilisateurs qui voient les alertes pushl’un de granted_explicit, granted_defaultEnvoyer des notifications push urgentes
Distribution discrète uniquementl’un de provisional, ephemeralPrévoir une visibilité moindre et inviter ces utilisateurs à autoriser les notifications complètes
Utilisateurs à qui vous pouvez encore demanderl’un de not_determinedAfficher une in-app avant la demande d’autorisation push
Utilisateurs qui ont refusél’un de deniedLes atteindre par e-mail, SMS ou messages in-app, ou lancer un pop-up de récupération de désabonnement
Navigateurs sans web pushl’un de unsupportedUtiliser d’autres canaux pour ces utilisateurs web

Pour trouver les appareils qui ne remontent pas encore le tag, utilisez l’opérateur non défini. Ces appareils utilisent une ancienne version du SDK : ciblez-les plutôt avec Push Alerts Enabled. Pour la différence entre les deux tags, voir Push Permission Status et Push Alerts Enabled.

Push Permission Status et Push Alerts Enabled

Anchor link to

Les deux tags répondent à des questions différentes :

  • Push Alerts Enabled (Boolean) : cet appareil peut-il afficher des alertes push en ce moment ?
  • Push Permission Status (String) : quel est l’état de l’autorisation ? Il distingue des états que Push Alerts Enabled remonte comme un même false, par exemple « jamais demandée » et « refusée ».

Le tableau compare la façon dont les deux tags remontent les états courants.

Push Alerts EnabledPush Permission Status
TypeBooleanString
Autorisation jamais demandéefalsenot_determined
Autorisation refuséefalsedenied
Autorisation provisoire ou temporaire sur iOSDépend des réglages d’alertes, de sons et de badgesprovisional ou ephemeral
Autorisation explicite ou par défauttrue lorsque l’appareil affiche des alertesgranted_explicit ou granted_default
Appareils avec d’anciennes versions du SDKRemonté sur toutes les versions du SDKNon défini

Choisissez le tag en fonction de la question à laquelle vous devez répondre :

  • Utilisez Push Alerts Enabled pour compter rapidement les utilisateurs abonnés sur toutes les versions du SDK.
  • Utilisez Push Permission Status lorsque votre prochaine étape dépend de la raison pour laquelle un utilisateur n’est pas joignable. Par exemple, sollicitez les utilisateurs à qui l’autorisation n’a jamais été demandée et laissez tranquilles ceux qui l’ont refusée.