Descripción general
Una Suscripción representa un canal específico a través del cual un usuario puede recibir mensajes—como una dirección de email, número de teléfono o dispositivo. OneSignal soporta cuatro tipos de Suscripciones:| Tipo de Suscripción | Puede recibir |
|---|---|
| Mensajes de email | |
| SMS | Mensajes SMS, MMS y RCS |
| Web Push | Notificaciones push web |
| Mobile | Notificaciones push móvil, mensajes in-app y Live Activities |

- Mobile (iOS) creada después de instalar la app iOS. Llama a
OneSignal.loginpara establecer el External ID y vincular la Suscripción al usuario. - SMS creada después del número de teléfono proporcionado dentro de la app iOS. Ver Suscripciones SMS abajo para detalles.
- Web Push creada después de suscribirse a push en el sitio web. Puede recibir notificaciones push.
- Email creada después de que se proporcionó la dirección de email. Para enviar mensajes de email.
- Mobile (Android) creada después de instalar la app Android. Puede recibir notificaciones push, mensajes in-app y live activities.
Un usuario puede tener un máximo de 20 Suscripciones. Si se agrega una 21.ª, OneSignal elimina el External ID de la Suscripción más antigua (basado en última sesión) y le asigna un nuevo OneSignal ID—creando efectivamente un nuevo usuario anónimo para la Suscripción inactiva.Sin embargo, OneSignal asegura que se retengan al menos 3 Suscripciones Email y 3 SMS (si aplica).Ver Usuarios para detalles.
Propiedades de Suscripción
Cada Suscripción tiene las siguientes propiedades:| Propiedad | Descripción |
|---|---|
| Channel | Tipo de Suscripción: Email, SMS o Push. Push puede ser Mobile (iOS, Android, etc.) o Web. Solo las Suscripciones Mobile Push soportan mensajes in-app. |
| Subscription Status | Indica si la Suscripción puede recibir mensajes. Ver Estado de suscripción para más detalles. |
| Last Session | Marca de tiempo de la última sesión rastreada por el OneSignal SDK. Para Email/SMS, se basa en la Suscripción push más reciente. |
| Usage Duration | Tiempo total (en segundos) que la Suscripción estuvo activa en la app o sitio rastreado por el OneSignal SDK. Solo se rastrea cuando la sesión excede 60s. |
| Sessions | Conteo de cuántas veces se abrió la app/sitio. Una nueva sesión comienza después de 30+ segundos de estar fuera de foco. |
| First Session | Marca de tiempo cuando se creó la primera Suscripción para el Usuario. |
| IP Address | Ubicación de red al usar OneSignal SDKs. No se recopila en la UE. Ver Manejo de datos personales. |
| Subscription ID | UUID que representa la Suscripción específica. Usado para identificar la Suscripción. |
| OneSignal ID | UUID que representa al Usuario. Ver Usuarios. |
| External ID | Tu ID de usuario personalizado. Ayuda a vincular múltiples Suscripciones al mismo usuario. |
| Device | El modelo de dispositivo con el que se creó la Suscripción. Por ejemplo, armv81 para navegadores web push son dispositivos Android. |
| Solo establecido para Suscripciones Email. | |
| Phone Number | Solo establecido para Suscripciones SMS. Debe estar en formato E.164. |
| App Version | Del SDK: Android versionCode, iOS CFBundleShortVersionString. |
| SDK Version | Versión del OneSignal SDK usado. Ver GitHub > SDKs (selecciona tu SDK) > Releases. |
| Timezone ID | Del dispositivo al momento de la última interacción. |
| Country | Derivado de la dirección IP. |
| Location Point | Latitud/longitud si el rastreo de ubicación está habilitado. Ver Notificaciones activadas por ubicación. |
| Language Code | Del dispositivo al momento de creación de la Suscripción. Ver Mensajería multi-idioma. |
| Tags | Metadatos clave-valor personalizados. Ver Tags. |
| Push Token | Token de plataforma usado para entrega push (ej., APNS o FCM). Solo para Suscripciones Push. - Formato token iOS Push APNS: 64 caracteres, solo caracteres hexadecimales (0-9,a-f). - Formato token Android Push FCM: Típicamente 163 caracteres, caracteres alfanuméricos, puede contener guiones, dos puntos y guión bajo. |
| Rooted | Indica si el dispositivo Android está rooteado (jailbroken). |
Estados de suscripción
Generalmente, las Suscripciones pueden recibir mensajes (Subscribed) o no pueden recibir mensajes (Unsubscribed). Los detalles varían según el canal:| Estado | Móvil | Web Push | SMS | |
|---|---|---|---|---|
| Subscribed | El usuario otorgó permiso push. Con iOS Provisional push, todas las Suscripciones iOS comienzan como Subscribed. | El usuario hizo clic en “Permitir” en el prompt de permiso del navegador. | La dirección de email es válida y el usuario ha dado su consentimiento. | El número de teléfono es válido y el usuario ha dado su consentimiento. |
| Unsubscribed | No puede recibir push, pero puede recibir mensajes in-app. Ver Manejo de desinstalaciones y tokens inválidos. | No puede recibir push. Ver Manejo de cancelaciones y tokens inválidos. | El usuario se dio de baja vía enlace de baja. Puede ser sobrescrito para emails transaccionales. | El usuario respondió “STOP” u otra palabra clave de baja. |
| Never Subscribed | El usuario nunca fue invitado o nunca otorgó permiso. | El usuario nunca fue invitado o bloqueó el prompt. | N/A | N/A |
Usando nuestra API,
invalid_identifier: true significa unsubscribed. Verifica notification_types para más detalles.notification_types
Indica la capacidad de la Suscripción para recibir mensajes, incluyendo razones de fallos. Actualizado automáticamente vía nuestros SDKs frontend o manualmente vía API. Visible vía View User API o Export CSV.
Definiciones de Notification Types.
Definiciones de Notification Types.
1 o número positivo = Subscribed.- La Suscripción puede recibir mensajes en este canal.
- Puede usarse con la propiedad
enabledsi estás habilitando mensajes en nombre del usuario. Para Suscripciones push, aún debe establecerse untokenválido para recibir notificaciones push. Ver nuestros docs de configuración SDK para detalles.
0, -99 = Never Subscribed.- La Suscripción aún no se ha suscrito al canal.
-2 = Unsubscribed.- La Suscripción no puede recibir mensajes en este canal.
- Puede usarse con la propiedad
enabledestablecida enfalsesi estás desactivando mensajes en nombre del usuario. Valor recomendado al desactivar permisos de mensajes. - Establecido automáticamente cuando el usuario cancela su suscripción.
-3, -5 = Android Support Library Error.Agrega o actualiza la Android Support Library de tu app.-4, -8, -11, -12 = Android Google Play Services Library Error.- Verifica el logcat. Ver Obtener un Debug Log.
- Actualiza tu Google Play Services Library en tu app y verifica el logcat de la app para errores de Google Play Services. Ver Obtener un Debug Log.
-6 = Android Invalid Google Project Number.- El FCMv1 Sender ID no coincide con el original al que pertenece este
token. Verifica el logcat de la app. Ver Obtener un Debug Log.
-7, -9 = Android Outdated Google Play Services App- Actualiza o habilita la app Google Play Services en el dispositivo.
-10 = Not Subscribed.- La Suscripción Push desinstaló la app o canceló la suscripción en las configuraciones del dispositivo.
- Web push bloqueó notificaciones, limpió todos los datos y workers.
-13 = iOS missing_push_capability.- Revisa los docs de configuración SDK para asegurarte de que todos los pasos estén implementados. Ver Configuración de canal.
-14, -16, -17 = iOS APNS Errors.- El dispositivo tiene un problema conectándose a APNS. Consulta la guía Solución de problemas iOS y Obtener un Debug Log.
-15 = iOS Simulator Error.- iOS Simulator requiere iOS 16.4+ Usa un simulador o dispositivo diferente.
-18 = Never Prompted.- La Suscripción nunca fue solicitada para suscribirse. Esto solo rastrea el prompt de permiso requerido y no incluye mensajes in-app.
-19 = Prompted But Never Answered.- La Suscripción fue solicitada pero no proporcionó una respuesta.
-20, -21 = temp_web_record. Web, permiso pushSubscriptionchange revocado-22 = Manually Unsubscribed via dashboard.- El permiso fue revocado.
-23, -24 = Web Service Worker Error.-31 = Disabled via REST API.-98 = SMS Subscription awaiting double opt-in.Suscripciones Mobile
Las Suscripciones Mobile representan dispositivos iOS, Android, Huawei o Amazon y soportan:- Notificaciones push
- Mensajes in-app
- Live Activities
Cada Suscripción móvil está vinculada al dispositivo y token push con el que se creó. Si tu app se desinstala y reinstala en el mismo dispositivo, se generará una nueva Suscripción.Llama a
OneSignal.login cada vez que el usuario abre la app para asegurarte de que el External ID esté establecido y la Suscripción esté vinculada al usuario.Actualizar Suscripciones móviles
Se recomienda actualizar las propiedades de Suscripción Mobile vía el OneSignal mobile SDK.- Solicitar permisos push y observar cambios de permiso/Suscripción
- Login usuarios para establecer External ID y Aliases
- Agregar Tags
- Establecer Language
Manejo de desinstalaciones, cancelaciones de suscripción y tokens push inválidos
Las Suscripciones Mobile dejan de recibir notificaciones push si el usuario:- Desinstala la app
- Deshabilita push en las configuraciones del dispositivo y nunca reabre la app
- El token push expira
- Si el usuario reinstala la app en el mismo dispositivo o nuevo dispositivo, se creará una nueva Suscripción y necesitarán resuscribirse para recibir mensajes.
- Si el usuario rehabilita push en las configuraciones del dispositivo, el estado de Suscripción se establecerá como Subscribed y un token push se actualizará cuando abran la app.
- Si el token push expira, el estado de Suscripción y nuevo token push se actualizarán cuando el usuario abra la app en el mismo dispositivo.
- Event Streams - detecta cancelaciones de suscripción al enviar push
- Reportes push - detecta cancelaciones de suscripción al enviar push
- Usa el Subscription change listener del SDK - detecta cancelaciones de suscripción cuando el usuario deshabilita push en configuraciones del dispositivo y luego abre la app
Suscripciones Web push
Las Suscripciones Web push están vinculadas a un dispositivo específico, navegador y perfil de navegador. Un usuario que se suscribe en Chrome escritorio no recibirá push en Chrome móvil a menos que también se suscriba a tu sitio web desde ese dispositivo móvil—creando una Suscripción web push separada. Las nuevas Suscripciones web push se crean en estos escenarios:- El usuario se suscribe a tu sitio web haciendo clic en “Permitir” en el prompt de permiso nativo a nivel de sistema del navegador. Esto genera un token push único y Subscription ID.
- El usuario limpia datos del navegador (historial, caché, cookies, almacenamiento local) y revisita tu sitio. Esto resulta en la creación de un nuevo Subscription ID único.
Los Subscription IDs de Web push nunca cambiarán. Sin embargo, se crearán nuevos Subscription IDs si el usuario limpia datos del navegador y regresa al sitio o se suscribe en un navegador/perfil de navegador diferente.Llama a
OneSignal.login cada vez que el usuario abre el sitio o dentro del Subscription change listener para asegurarte de que el External ID esté establecido y la Suscripción esté vinculada al usuario.Actualizar Suscripciones web push
Se recomienda actualizar las propiedades de Suscripción Web push vía el OneSignal web SDK.- Solicitar permisos push y observar cambios de permiso/Suscripción
- Login usuarios para establecer External ID y Aliases
- Agregar Tags
- Establecer Language
Manejo de cancelaciones de suscripción y tokens push inválidos
Las Suscripciones Web push dejan de recibir notificaciones push si el usuario:- Limpia datos del navegador (historial, caché, cookies, almacenamiento local)
- Deshabilita push en las configuraciones del sistema del navegador
- El token push expira
- Si el usuario regresa al sitio después de limpiar datos del navegador, se creará una nueva Suscripción y se resuscribirán automáticamente para recibir mensajes si tienes auto-resubscribe habilitado.
- Si el usuario rehabilita push en las configuraciones del navegador, el estado de Suscripción se establecerá como Subscribed cuando regresen al sitio.
- Si el token push expira, el estado de Suscripción y nuevo token push se actualizarán cuando el usuario regrese al sitio.
- Event Streams - detecta cancelaciones de suscripción al enviar push
- Reportes push - detecta cancelaciones de suscripción al enviar push
- Usa el Subscription change listener del SDK - detecta cancelaciones de suscripción cuando el usuario deshabilita push y regresa al sitio
Suscripciones Email
Las Suscripciones Email están basadas en la dirección de email y se usan únicamente para la entrega de emails. Esto es diferente de establecer un Tag. Crea Suscripciones Email vía:- Método SDK
addEmailo prompt de email - usa estos métodos después de llamar aOneSignal.loginpara establecer el External ID y vincular la Suscripción al usuario. - API Create user o API Create email
- Importador CSV del dashboard o agrega manualmente direcciones de email
Los emails son únicos por app. Eliminar y volver a agregar el mismo email crea un nuevo Subscription ID.Se recomienda incluir el
external_id al crear Suscripciones Email para vincularlas a un User.Gestionar Suscripciones Email
Vincular a un usuario Asegúrate de establecer elexternal_id al crear Suscripciones Email para vincularlas a un User.
- Usando el SDK, llama al método
loginantes de llamar aaddEmailpara establecer elexternal_idy vincular la Suscripción de email al usuario. - Usando el Importador CSV o la API REST, establece el identificador
external_idcon el email.
- Al enviar emails, el usuario se da de baja vía el enlace de baja
- Estableciendo
enabledenfalsevía la API - Usando el dashboard para dar de baja la Suscripción vía el botón de opciones Las Suscripciones Email pueden volver a estar suscritas vía:
- Estableciendo
enabledentruevía la API - Usando el dashboard para suscribir la Suscripción vía el botón de opciones
Suscripciones SMS
Las Suscripciones SMS están vinculadas a números de teléfono en formato E.164 (por ejemplo,+14155551234).
Crea Suscripciones SMS vía:
- Método SDK
addSmso prompt SMS — llama primero aOneSignal.loginpara establecer el External ID y vincular la Suscripción al usuario. - API Create user o API Create SMS
- Importador CSV del dashboard
Los números de teléfono son únicos por app. Volver a agregar después de eliminar crea un nuevo Subscription ID.Incluye el
external_id al crear Suscripciones SMS para vincularlas a un User.Gestionar Suscripciones SMS
Vincular a un usuario Establece elexternal_id al crear Suscripciones SMS para vincularlas a un User.
- Usando el SDK, llama al método
loginantes de llamar aaddSmspara establecer elexternal_idy vincular la Suscripción SMS al usuario. - Usando el Importador CSV o la API REST, establece el identificador
external_idcon el número de teléfono.
- El usuario responde con “STOP” u otra palabra clave de baja
- Estableces
enabledenfalsevía la API - Das de baja la Suscripción en el dashboard vía el botón de opciones
- El usuario responde con “START” u otra palabra clave de alta
- Estableces
enabledentruevía la API - Resuscribes la Suscripción en el dashboard vía el botón de opciones
Importar o migrar Suscripciones
Importa tokens push, direcciones de email y números de teléfono de otro proveedor usando:Migrar a OneSignal
Importa tokens push, emails y números de teléfono de otro proveedor.
Eliminar Suscripciones
Las Suscripciones pueden eliminarse por:- Privacidad de datos
- Limpieza de registros inactivos
Eliminar usuarios
Elimina Suscripciones y datos de usuario por privacidad o limpieza.
Las Suscripciones sin actividad durante 18+ meses se eliminan automáticamente en los planes gratuitos.
FAQ
¿Cuándo se actualizan los estados de suscripción push?
Los estados de suscripción push se actualizan mediante dos mecanismos: 1. Cuando el usuario abre tu app o sitio El SDK de OneSignal verifica si el token push es válido y si los permisos de notificación siguen otorgados, luego actualiza el estado de la suscripción inmediatamente. Por ejemplo, si un usuario deshabilita las notificaciones push en la configuración de su dispositivo y luego reabre tu app, el SDK detecta el cambio y marca la suscripción como Unsubscribed de inmediato. Puedes capturar estos cambios con el Subscription Observer del SDK (móvil | web) para sincronizar el estado con tu propia base de datos. 2. Cuando envías notificaciones push Si un usuario desinstala tu app, limpia datos del navegador, o deshabilita push y nunca regresa, OneSignal no puede detectar el cambio hasta que envíes una notificación. El servicio push (FCM, APNs, HMS) reporta el token como inválido y OneSignal marca la suscripción como Unsubscribed. Esta detección típicamente requiere 2 o más mensajes porque el servicio push no rechaza inmediatamente un token inválido:| Envío | Qué sucede |
|---|---|
| Mensaje 1 | Entregado al dispositivo. El usuario luego se da de baja en la configuración del dispositivo o desinstala la app. |
| Mensaje 2 | El servicio push acepta el mensaje pero el dispositivo no lo recibe. OneSignal reporta “Delivered” porque el servicio push aún no ha rechazado el token. |
| Mensaje 3 | El servicio push rechaza el token. OneSignal marca la suscripción como Unsubscribed. |
| Mensaje 4+ | OneSignal no intenta entrega a esta suscripción. |
Si vas largos períodos sin enviar a todos los usuarios, las cancelaciones se acumulan silenciosamente y aparecen como un gran pico cuando reanuces el envío. Envía a todos los usuarios al menos una o dos veces al mes para detectar cancelaciones gradualmente. Ver FCM expired token FAQ para más sobre picos de cancelaciones.
Si un usuario desactiva las notificaciones en la configuración de su dispositivo y nunca vuelve a abrir la app, ¿qué sucede?
La suscripción permanece marcada como Subscribed en OneSignal hasta que envíes una notificación a ese dispositivo. Después de 2 o más intentos de envío, el servicio push reporta el token como inválido y OneSignal marca la suscripción como Unsubscribed. Ver ¿Cuándo se actualizan los estados de suscripción push? arriba para la secuencia completa.Páginas relacionadas
Usuarios
El modelo de usuario de OneSignal, aliases y cómo los usuarios se relacionan con las Suscripciones.
Suscripciones de prueba
Encuentra tu dispositivo y márcalo como suscripción de prueba para facilitar las pruebas.
Eliminar usuarios
Elimina Suscripciones y datos de usuario por privacidad o limpieza.
Migrar a OneSignal
Importa tokens push, emails y números de teléfono de otro proveedor.