Etiqueta Push Permission Status
Push Permission Status es una etiqueta predeterminada que almacena el estado del permiso de notificaciones push en un dispositivo. Úsela para crear segmentos por alcanzabilidad con usuarios que un simple indicador de activado/desactivado no puede separar, por ejemplo, los usuarios a los que todavía puede pedir permiso y los que ya lo rechazaron.
Valores de Push Permission Status
Anchor link toEs una etiqueta de tipo String que almacena uno de los valores siguientes para cada dispositivo en cada aplicación. Cada plataforma informa solo algunos de ellos. Consulte Qué informa cada plataforma.
| Valor | Qué significa |
|---|---|
not_determined | El usuario aún no ha respondido a la solicitud de permiso, por lo que la aplicación todavía puede pedirlo |
granted_explicit | El usuario permitió las notificaciones en la solicitud de permiso |
granted_default | Las notificaciones están permitidas, pero no mediante una respuesta a la solicitud de permiso del SDK de Pushwoosh. Solo Android |
provisional | Las notificaciones están permitidas de forma provisional. Llegan en silencio al Centro de notificaciones, sin alertas, sonidos ni banners. Solo iOS |
ephemeral | Las notificaciones están permitidas por un tiempo limitado, como en un App Clip. Solo iOS |
denied | El usuario desactivó las notificaciones, ya sea en la solicitud o más tarde en la configuración del dispositivo o del navegador |
unsupported | El navegador no puede recibir notificaciones web push. Solo Web |
La etiqueta no tiene valor en tvOS y macOS, ni en dispositivos con una versión del SDK anterior a:
| Plataforma | Versión mínima del SDK |
|---|---|
| iOS | 7.2.10 |
| Android | 6.17.0 |
| Web | 3.95.0 |
Cuándo se actualiza la etiqueta
Anchor link toEl SDK informa el estado actual en estos momentos:
- Cada vez que se abre la aplicación.
- Cuando el dispositivo se registra para recibir notificaciones push.
- Justo después de que el usuario responde a la solicitud de permiso.
Si el usuario cambia el permiso en la configuración del dispositivo o del navegador, la etiqueta se actualiza más tarde, según la plataforma:
| Plataforma | Cuándo se actualiza la etiqueta |
|---|---|
| iOS | La próxima vez que se abre la aplicación |
| Android | La próxima vez que se abre la aplicación o vuelve al primer plano |
| Web: navegadores basados en Chromium y Firefox | En cuanto el navegador informa del cambio |
| Web: Safari | En la siguiente carga de la página |
Cuando una solicitud llega sin estado, por ejemplo desde una versión anterior del SDK, la etiqueta conserva su último valor.
Qué informa cada plataforma
Anchor link toCada plataforma lee el permiso desde su propia API del sistema, por lo que el conjunto de valores varía según la plataforma.
El SDK de iOS asigna directamente el estado de autorización del sistema de la aplicación a la etiqueta.
| Estado de autorización de iOS | Push Permission Status |
|---|---|
| Not determined | not_determined |
| Authorized | granted_explicit |
| Provisional | provisional |
| Ephemeral | ephemeral |
| Denied | denied |
Android
Anchor link toAndroid 13 y versiones posteriores requieren que el usuario permita las notificaciones en una solicitud de permiso. Las versiones anteriores las permiten de forma predeterminada tras la instalación, por lo que el SDK de Android distingue una respuesta explícita de un permiso predeterminado:
granted_explicit: el usuario permitió las notificaciones en la solicitud de permiso que muestra el SDK de Pushwoosh, en Android 13 o posterior, en una aplicación orientada a Android 13 (nivel de API 33) o posterior.granted_default: las notificaciones están permitidas de cualquier otra forma. Esto incluye Android 12 y versiones anteriores, aplicaciones orientadas a un nivel de API inferior a 33, un permiso que ya estaba concedido cuando el SDK lo comprobó por primera vez y un permiso concedido desde su propia solicitud o desde la configuración del sistema.not_determined: en Android 13 y versiones posteriores, las notificaciones están desactivadas y el usuario aún no ha respondido a la solicitud, incluso si la cerró sin elegir.denied: las notificaciones están desactivadas después de que el usuario rechazara la solicitud o después de haber estado permitidas. En Android 12 y versiones anteriores, cualquier dispositivo con las notificaciones desactivadas informadenied.
Los navegadores permiten las notificaciones solo después de que el usuario haga clic para permitirlas, por lo que un dispositivo web nunca informa granted_default.
| Permiso del navegador | Push Permission Status |
|---|---|
Aún no solicitado (default) | not_determined |
Permitido (granted) | granted_explicit |
Bloqueado (denied) | denied |
| El navegador no admite web push | unsupported |
Crear segmentos por alcanzabilidad
Anchor link toCombine los valores en un solo filtro Push Permission Status con el operador uno de para dirigirse a los usuarios según cómo puede llegar a ellos. Más información sobre cómo crear segmentos por etiquetas.
| Segmento | Filtro | Cómo usarlo |
|---|---|---|
| Usuarios que ven las alertas push | uno de granted_explicit, granted_default | Envíe notificaciones push urgentes |
| Solo entrega silenciosa | uno de provisional, ephemeral | Cuente con una menor visibilidad e invite a estos usuarios a permitir las notificaciones completas |
| Usuarios a los que todavía puede preguntar | uno de not_determined | Muestre un in-app antes de la solicitud de permiso para notificaciones push |
| Usuarios que lo rechazaron | uno de denied | Llegue a ellos por email, SMS o mensajes in-app, o lance un pop-up de recuperación de opt-out |
| Navegadores sin web push | uno de unsupported | Use otros canales para estos usuarios web |
Para encontrar los dispositivos que todavía no informan la etiqueta, use el operador no establecido. Estos dispositivos usan una versión anterior del SDK, así que diríjase a ellos con Push Alerts Enabled. Para conocer la diferencia entre las dos etiquetas, consulte Push Permission Status frente a Push Alerts Enabled.
Push Permission Status frente a Push Alerts Enabled
Anchor link toLas dos etiquetas responden a preguntas diferentes:
- Push Alerts Enabled (Boolean): ¿puede este dispositivo mostrar alertas push ahora mismo?
- Push Permission Status (String): ¿en qué estado está el permiso? Separa estados que Push Alerts Enabled informa con el mismo
false, como nunca solicitado y rechazado.
La tabla compara cómo informan las dos etiquetas los estados más comunes.
| Push Alerts Enabled | Push Permission Status | |
|---|---|---|
| Tipo | Boolean | String |
| Nunca se solicitó el permiso | false | not_determined |
| Permiso rechazado | false | denied |
| Permiso provisional o temporal en iOS | Depende de la configuración de alertas, sonidos y globos | provisional o ephemeral |
| Permiso explícito o predeterminado | true cuando el dispositivo muestra alertas | granted_explicit o granted_default |
| Dispositivos con versiones anteriores del SDK | Se informa en todas las versiones del SDK | No establecida |
Elija la etiqueta según la pregunta que necesite responder:
- Use Push Alerts Enabled para contar rápidamente los usuarios suscritos en todas las versiones del SDK.
- Use Push Permission Status cuando su siguiente paso dependa de por qué no se puede llegar a un usuario. Por ejemplo, pida permiso a los usuarios a los que nunca se les preguntó y no moleste a los que lo rechazaron.