Skip to content

Ciclo de vida del token de notificaciones push

Este artículo cubre el proceso mediante el cual se asigna un token de notificaciones push a un usuario, y cómo Braze envía mensajes push a tus usuarios.

Acerca de los tokens de notificaciones push

Cuando una aplicación solicita permisos push a un dispositivo, el proveedor de servicios push del dispositivo genera un token de notificaciones push para esa aplicación. Cada aplicación recibe su propio token de notificaciones push único y anónimo, que es la forma en que identifica al dispositivo y a la instancia de la aplicación actual al enviar una notificación push.

Ten en cuenta que los tokens de notificaciones push no son identificadores estáticos que duran para siempre—pueden actualizarse y pueden caducar.

Push en primer plano vs. en segundo plano

Los tokens de notificaciones push se utilizan para enviar tanto notificaciones push en primer plano como en segundo plano.

Cuando un usuario acepta recibir notificaciones push de tu aplicación, se le considerará “registrado para push”, lo que significa que ahora puede ser segmentado utilizando el filtro de segmentación Foreground Push Enabled for App en Braze.

Múltiples usuarios en un dispositivo

Los tokens de notificaciones push son únicos tanto para el dispositivo como para la aplicación, lo que significa que los tokens de notificaciones push no pueden utilizarse para dirigirse a usuarios específicos si múltiples usuarios están usando el mismo dispositivo.

Por ejemplo, supongamos que tienes dos usuarios: Charlie y Kim. Si Charlie ha habilitado las notificaciones push para tu aplicación en su teléfono y Kim usa el teléfono de Charlie para cerrar la sesión del perfil de Charlie e iniciar sesión en el suyo, el token de notificaciones push se reasignará al perfil de Kim. El token de notificaciones push permanecerá asignado al perfil de Kim en ese dispositivo hasta que ella cierre sesión y Charlie vuelva a iniciar sesión.

Una aplicación o sitio web solo puede tener una suscripción push por dispositivo. Así que cuando un usuario cierra sesión en un dispositivo o sitio web, y un nuevo usuario inicia sesión, el token de notificaciones push se reasigna al nuevo usuario. Esto se refleja en el perfil del usuario en la sección Configuración de contacto de la pestaña Interacción:

Registro de cambios del token de notificaciones push en la pestaña **Interacción** del perfil de un usuario, que muestra cuándo se movió el token de notificaciones push a otro usuario y cuál era el token.

Dado que no hay forma de que los proveedores push (APNs/FCM) distingan entre múltiples usuarios en un dispositivo, pasamos el token de notificaciones push al último usuario que inició sesión para determinar a qué usuario dirigirse en el dispositivo para push.

Registro de tokens de notificaciones push

Cada plataforma de dispositivo gestiona el registro de tokens de notificaciones push de manera diferente. Consulta lo siguiente para detalles específicos de cada plataforma:

Debes solicitar la adhesión voluntaria explícita de los usuarios a través del diálogo de permisos nativo del navegador. Recibirás un token después de que los usuarios acepten. A diferencia de iOS y Android, que permiten que tu aplicación muestre el aviso de permisos en cualquier momento, algunos navegadores modernos solo mostrarán el aviso si se activa mediante un “gesto del usuario” (clic del ratón o pulsación de tecla). Si tu sitio intenta solicitar permiso de notificaciones push al cargar la página, probablemente será ignorado o silenciado por el navegador.

Cuando se instala tu aplicación, se genera automáticamente un token de notificaciones push para ella—sin embargo, solo puede utilizarse para notificaciones push en segundo plano hasta que el usuario acepte explícitamente. Además, el registro se gestiona de manera diferente en las distintas versiones de Android:

iOS no genera automáticamente tokens de notificaciones push para una aplicación cuando se instala. Además, el registro se gestiona de manera diferente en las distintas versiones de iOS:

Comprobar el estado de suscripción push de un usuario

Perfil de usuario de John Doe con su estado de suscripción push configurado como Suscrito.

Hay dos formas de comprobar el estado de suscripción push de un usuario con Braze:

  • Perfil de usuario: Puedes acceder a los perfiles de usuario individuales a través del dashboard de Braze en la página Búsqueda de usuarios. Después de encontrar el perfil de un usuario (mediante dirección de correo electrónico, número de teléfono o ID de usuario externo), puedes seleccionar la pestaña Interacción para ver y ajustar manualmente el estado de suscripción de un usuario.
  • Exportación de REST API: Puedes exportar perfiles de usuario individuales en formato JSON utilizando los puntos finales de exportación Usuarios por Segment o Usuarios por identificador. Braze devolverá un objeto de tokens de notificaciones push que contiene información de habilitación push por dispositivo.

Comprobar el estado de registro push

En la pestaña Interacción del perfil de un usuario, verás Push registrado para seguido del nombre de una aplicación. Si no existe información de la aplicación para ese dispositivo, verás dos guiones (--). Habrá una entrada por cada dispositivo que pertenezca al usuario.

Si el nombre de la aplicación en la entrada del dispositivo tiene el prefijo Foreground:, la aplicación está autorizada para recibir tanto notificaciones push en primer plano (visibles para el usuario) como notificaciones push en segundo plano (no visibles para el usuario) en ese dispositivo.

Registro de cambios push con un ejemplo de token de notificaciones push.

Por otro lado, si el nombre de la aplicación en la entrada del dispositivo tiene el prefijo Background:, la aplicación solo está autorizada para recibir push en segundo plano y no puede mostrar notificaciones visibles para el usuario en ese dispositivo. Esto generalmente indica que el usuario ha deshabilitado las notificaciones para la aplicación en ese dispositivo.

Si un token de notificaciones push se mueve a un usuario diferente en el mismo dispositivo, el primer usuario dejará de estar registrado para push.

Gestión de tokens de notificaciones push

Consulta la siguiente tabla para conocer las acciones que provocan cambios o eliminación de tokens de notificaciones push en los perfiles de usuario.

¿Cómo se ve esto a mayor escala?

Cuando un usuario abre una nueva aplicación y concede acceso push desde un aviso push, se realiza una llamada desde el SDK de Braze a los proveedores push. Cuando se realiza esa llamada, el proveedor push ejecuta una verificación para comprobar que todo está configurado correctamente. Si es así, se pasa un token de notificaciones push a tu dispositivo. Cuando ese token llega, el SDK lo comunica a Braze. Después de que Braze haya recibido el token del proveedor push, actualizamos o creamos un nuevo perfil de usuario. Estos usuarios ahora se consideran registrados.

Si queremos lanzar una Campaign, creamos una Campaign en Braze que genera una carga útil push para enviar al proveedor push. Desde ahí, el proveedor entrega la carga útil push al dispositivo del usuario y el SDK pasa el estado de mensajería a Braze.

Un diagrama de flujo que muestra el proceso push mencionado anteriormente entre Braze, el cliente y Apple Push Notification Service o Firebase Cloud Messaging.

Preguntas frecuentes

¿Qué sucede cuando un usuario que aceptó push elimina y luego vuelve a descargar mi aplicación?

Supongamos que un usuario acepta push, recibe algunos mensajes push y luego elimina la aplicación. Esto eliminará el consentimiento push a nivel de dispositivo. A partir de aquí, el primer push rebotado después de la desinstalación hará que ese usuario sea excluido automáticamente de futuros mensajes push. Después de esto, si un usuario reinstalara la aplicación pero no la abriera, Braze no podrá enviarle un push porque los tokens de notificaciones push no se han vuelto a conceder para tu aplicación.

Además, si un usuario volviera a habilitar push en primer plano, se requeriría un inicio de sesión para actualizar esta información en su perfil de usuario y comenzar a recibir mensajes push.

¿Cuándo caducan los tokens de notificaciones push?

Desafortunadamente, APNs y FCM realmente no definen esto. Los tokens de notificaciones push pueden caducar cuando se actualiza una aplicación, cuando los usuarios transfieren sus datos a un nuevo dispositivo o cuando reinstalan un sistema operativo. En su mayor parte, realmente no tenemos información sobre por qué los proveedores push caducan ciertos tokens de notificaciones push.

Para tener en cuenta esa ambigüedad, nuestras integraciones push del SDK siempre registran y envían los tokens al inicio de la sesión para asegurarnos de tener el token más actualizado.

New Stuff!