Saltar al contenido principal
Esta guía cubre cómo migrar desde tu plataforma de mensajería actual a OneSignal con mínima interrupción. Está diseñada para:
  • Desarrolladores implementando el SDK de OneSignal
  • Especialistas en marketing gestionando campañas y análisis

Requisitos previos

Antes de comenzar:

Pasos de migración

1. Auditar tu configuración de mensajería actual

Antes de la migración, haz un inventario de tu implementación actual: Para desarrolladores:
  • Las plataformas que soportas: iOS, Android, Web, email, SMS, etc.
  • El código que maneja eventos de push y mensajes en la app:
    • Visualización en primer plano y manejo de clics
    • Uso de deep links para push, email, etc.
    • Manejo de tokens push y payloads
  • Cómo estás recopilando direcciones de email, números de teléfono, tokens push, etc.
  • Dominios de email y propiedad de DNS
  • Remitentes de SMS y mecanismos de opt-in
Para especialistas en marketing:
  • Los tipos de mensajes que envías (transaccionales, marketing, etc.) y las plantillas para cada uno
  • Cómo segmentas y orientas a los usuarios
  • Las métricas de análisis o conversión que rastreas

2. Mapear tu terminología a OneSignal

La mayoría de las plataformas de mensajería comparten conceptos similares bajo nombres diferentes. Así es como los términos de OneSignal se corresponden con lo que probablemente ya usas:
Tu plataformaTérmino de OneSignalDetalles
Usuario / contacto / perfilUsuarioIdentificado por un External ID. Contiene propiedades y suscripciones.
Token push, dirección de email, número de teléfonoSuscripciónUn canal a través del cual un usuario puede recibir mensajes (push móvil, push web, email, SMS).
Audiencia, cohorte, listaSegmentoUn grupo dinámico de usuarios basado en propiedades o comportamiento compartidos.
Atributo personalizado, propiedad de usuarioEtiquetaUn par clave-valor adjunto a un usuario para segmentación y personalización.
Acción rastreada, evento de análisisEvento personalizadoUna acción que realiza un usuario, utilizada para segmentación y activación de mensajes.

3. Agregar el SDK de OneSignal (desarrolladores)

Configura el SDK de OneSignal en tu app móvil y/o sitio web:

Configuración de SDK móvil

Requerido para mensajes en la app y recomendado para notificaciones push en iOS y Android.

Configuración de SDK web

Requerido para notificaciones push web.
Después de integrar el SDK, usa los siguientes métodos para identificar usuarios y recopilar datos de suscripción:
  • login — Establece el External ID para identificar a un usuario en dispositivos y canales.
  • addEmail — Crea una suscripción de email a partir de una dirección recopilada en tu app o sitio.
  • addSms — Crea una suscripción de SMS a partir de un número de teléfono recopilado en tu app o sitio.
Consulta las referencias del SDK para detalles de implementación:

Referencia de SDK móvil

Métodos para login, addEmail, addSms, acceso a token push y listeners de notificaciones.

Referencia de SDK web

Métodos para login, addEmail, addSms y manejo de eventos de push web.

4. Eliminar tu implementación heredada

Hay dos rutas de migración:
  • Migración limpia — Elimina tu SDK antiguo por completo y reemplázalo con OneSignal en una sola versión de la app. Este es el enfoque recomendado.
  • Migración por fases — Mantén ambos SDKs temporalmente, enviando desde cada proveedor a diferentes grupos de usuarios según la versión de la app. Usa esto solo si no puedes eliminar el SDK antiguo en una sola versión.
En cualquier caso, elimina los métodos y APIs heredados para recopilar tokens push, direcciones de email y números de teléfono. La recopilación de tokens push en particular puede crear conflictos con el SDK de OneSignal.

Conflictos y formato de token push

Elimina todo el código heredado que genera tokens push. Solo permite que OneSignal genere el token push, lo cual ocurre automáticamente cuando el SDK se inicializa. Si es necesario, usa nuestro SDK para obtener el token y enviarlo a tu otro proveedor o backend. Métodos para hacerlo:
  • Obtén el identificador de token push del dispositivo usando nuestro SDK móvil frontend
  • Obtén el identificador del dispositivo usando nuestra API View user
Los formatos de token push difieren según la plataforma (iOS APNS vs. Android FCM). Consulta Formatos de token push para más detalles.

Conflicto con el SDK de Firebase Messaging

Si tu app incluye el SDK de Firebase Messaging (firebase_messaging o un FirebaseMessagingService personalizado), puede interceptar mensajes de FCM antes de que OneSignal los procese. Esto provoca que las notificaciones aparezcan como “Entregadas” en OneSignal pero que nunca aparezcan en el dispositivo. Para resolverlo:
  • Elimina los receivers heredados de Firebase de AndroidManifest.xml.
  • No llames a FirebaseMessaging.getToken() ni a FirebaseMessaging.deleteToken().
  • Asegúrate de que OneSignal sea el único SDK que gestiona el ciclo de vida del token push.
Consulta Conflicto con el SDK de Firebase Messaging para los pasos completos de resolución de problemas.

Manejo de payload push

Si usas OneSignal y otro proveedor push en paralelo, necesitarás evitar que tu otro SDK procese notificaciones de OneSignal para evitar duplicados. El payload push de OneSignal contiene una clave "custom" en el rawPayload que lo distingue de otros proveedores. Si ejecutas ambos SDKs, actualiza tu manejador de notificaciones para verificar esta clave de modo que tu SDK heredado no procese notificaciones de OneSignal. Consulta la referencia del payload de OSNotification para más detalles.

Migración por fases (solo apps móviles)

Un enfoque común es continuar enviando desde tu proveedor antiguo a usuarios en la versión anterior de la app y desde OneSignal a usuarios en la versión más nueva. Sin embargo, si debes mantener ambos SDKs por un tiempo limitado:
  • Deja que OneSignal gestione los tokens push de forma exclusiva. Comparte el token con tu sistema antiguo si es necesario (consulta Conflictos de token push arriba).
  • Actualiza filtros de payload para que tu SDK heredado ignore los pushes de OneSignal (consulta Manejo de payload push arriba).
  • Envía desde tu proveedor antiguo a usuarios en la versión anterior de la app y desde OneSignal a usuarios en la versión más nueva.
  • Establece una fecha de corte clara y un plan de eliminación gradual.

5. Migración de web push

Si estás usando el mismo origin del sitio HTTPS, los suscriptores se agregan silenciosamente a OneSignal en su próxima visita — no se muestra ningún prompt y pueden recibir push de inmediato. Las suscripciones de web push no pueden importarse debido a los límites de seguridad del navegador. Antes de que OneSignal pueda tomar el control, debes cancelar el registro de tus antiguos push service workers:
  1. Elimina el código del SDK heredado y los archivos de Service Worker de tu sitio web.
  2. Agrega el siguiente fragmento para cancelar el registro del antiguo Service Worker. Reemplaza sw.js con el nombre del archivo Service Worker de tu proveedor heredado.
if ('serviceWorker' in navigator) {
  navigator.serviceWorker.getRegistrations().then(function(registrations) {
    for (let registration of registrations) {
      if (registration.active.scriptURL.includes("sw.js")) {
        registration.unregister();
      }
    }
  });
}

Migrar entre apps de OneSignal

Si estás moviendo suscriptores de una app de OneSignal (App A) a otra (App B):
  • Las suscripciones de web push no pueden transferirse directamente entre apps. Cada suscripción está vinculada tanto al dominio (origin) de tu sitio como al App ID de OneSignal.
  • Para migrar, actualiza el código de inicialización de OneSignal de tu sitio para usar el appId de App B:
OneSignal.init({
  appId: "YOUR_APP_B_ID",
});
  • Cuando un usuario revisite tu sitio, el permiso push existente del navegador permitirá que OneSignal los registre silenciosamente en App B.
  • No aparecerá un nuevo prompt de permiso, pero los usuarios deben visitar tu sitio al menos una vez para que la suscripción se cree en App B.
  • Los suscriptores continuarán apareciendo en App A hasta que se vuelvan inactivos.
Mejor práctica: Deja de enviar desde App A una vez que confirmes que suficientes usuarios han migrado. Monitorea los conteos de suscriptores en ambas apps para validar el progreso de la migración.

6. Configuración de email y SMS

Si estás enviando emails y/o SMS con OneSignal, necesitarás seguir nuestras guías de Configuración de email y Configuración de SMS. Migrar tu dominio de envío de email actual a OneSignal requiere actualizar los registros DNS. Puedes configurar múltiples remitentes de email en OneSignal si es necesario. Migrar remitentes de SMS puede tomar tiempo. Contacta a support@onesignal.com si necesitas asistencia.

7. Importar usuarios existentes (opcional)

Importar usuarios suscritos que han estado activos en tu app en los últimos 270 días ayudará a minimizar la interrupción durante la migración. Recomendamos que comiences importando usuarios de prueba conocidos, luego importa los usuarios restantes antes del lanzamiento de la app.

Consideraciones de plataforma

  • Las direcciones de email deben ser de usuarios activos y válidos. No importes direcciones de email que nunca han hecho clic o abierto emails antes.
  • Los números de teléfono deben estar en un formato específico y los usuarios deben haber consentido recibir SMS.
  • Las suscripciones de iOS pueden comenzar a recibir notificaciones push inmediatamente después de la importación. Características como el seguimiento de clics de notificación y entregas confirmadas requieren que nuestro SDK esté activo en el dispositivo.
  • Las suscripciones de Android/Huawei/Amazon deben tener nuestro SDK activo en el dispositivo para recibir notificaciones, ya sea a través de una actualización automática o manual.
  • Las suscripciones web no pueden importarse. Si sigues lo anterior en Migración de web push, la suscripción de web push se creará y el token push se obtendrá vía nuestro SDK cuando el usuario regrese al sitio.

Pasos de importación

  1. Revisa los documentos de Usuarios y Suscripciones.
  2. Exporta datos de usuario de prueba del sistema antiguo.
  3. Formatea datos para la API Create user de OneSignal.
  4. Importa primero los usuarios de prueba. Una vez verificado, repite el proceso para los usuarios restantes antes del lanzamiento.
Cada usuario necesita un external_id (identidad) y al menos una suscripción con un type y token (o email/phone_number). Consulta la referencia de la API Create user para los campos requeridos, tipos de suscripción soportados y ejemplos de payloads.

8. Probar la migración

Las pruebas exhaustivas son cruciales para una transición fluida.
  1. Habilita Debug Logging en el SDK de OneSignal.
  2. Prueba en dispositivos reales para todas las plataformas (Android, iOS, Web, etc.).
  3. Verifica el manejo de notificaciones tanto en primer plano como en segundo plano.
Escenarios de prueba para equipos de desarrolladores y marketing:
  • Envía notificaciones de prueba desde OneSignal a usuarios importados antes de agregar el SDK de OneSignal.
    • Deberías recibir el push en iOS pero no obtendrás entrega confirmada ni análisis de clics.
    • Podrías recibir el push en Android si tienes otro SDK push y aún no implementaste los requisitos de Manejo de payload. Es probable que la notificación falte datos y no funcione como se espera al hacer clic.
  • Envía notificaciones de prueba desde OneSignal a usuarios importados después de agregar el SDK de OneSignal.
    • Deberías recibir el push tanto en Android como en iOS junto con entrega confirmada y análisis de clics.
  • Prueba el comportamiento de notificaciones con la app en diferentes estados.
  • Verifica que los deep links y acciones personalizadas funcionen correctamente.
Si usas múltiples proveedores:
  • Envía desde tu proveedor actual y desde OneSignal.
  • Verifica si hay notificaciones duplicadas.
  • Verifica que las notificaciones de cada proveedor se muestren correctamente.
  • Prueba escenarios de inicio/cierre de sesión de usuario.

Lista de verificación previa al lanzamiento

Para especialistas en marketing:
  • Construye un plan de mensajería para solicitar actualizaciones de app
  • Considera usar push y mensajes en la app desde tu sistema antiguo para recordar suavemente a los usuarios que actualicen.
Para desarrolladores:
  • Verifica que los análisis de push y mensajes en la app funcionen como se espera.
    • Los eventos de clic y entrega confirmada se rastrean en Android e iOS.
  • Verifica que los eventos de clic y eventos recibidos en primer plano se manejen correctamente para mensajes enviados desde ambos proveedores.
  • Si importas usuarios, exporta usuarios de Android e iOS que han estado activos en tu app en los últimos 270 días para evitar importar tokens expirados. Consulta Preguntas frecuentes sobre token expirado de FCM para detalles.

Lanzar tu app/sitio

  • La mayoría de los usuarios tendrán su app actualizada automáticamente a la última versión.
  • Cuando los usuarios abran tu app actualizada, no se les solicitará suscribirse a notificaciones push si los permisos ya fueron otorgados—ya sea a través de los prompts de permiso requeridos o la configuración de notificaciones de la app.
Si no importaste usuarios:
  • Los usuarios se crearán automáticamente en OneSignal cuando abran la versión actualizada de la app. No se les solicitará push si estaban suscritos previamente.
  • Necesitarás esperar a que abran la app actualizada antes de poder enviarles mensajes.
  • Continúa enviando notificaciones y mensajes en la app desde el proveedor push anterior durante un par de días hasta que suficientes usuarios aparezcan en OneSignal. Envía alertas adicionales pidiéndoles que actualicen la app a la última versión.

Monitorear resultados

Para desarrolladores:
  • Monitorea tasas de error y caídas después del despliegue.
  • Observa invalidaciones de token inesperadas.
  • Verifica análisis de integración de SDK.
Para especialistas en marketing:
  • Marca la fecha de lanzamiento de la app y confirma con tus desarrolladores qué ruta de migración se tomó (limpia o por fases) y si se importaron usuarios.
  • En tu plataforma anterior, crea un segmento de usuarios que aún no han actualizado a la nueva versión de la app. Continúa enviando desde tu proveedor antiguo a este grupo, animándolos a actualizar.
  • Deja de enviar desde el proveedor anterior una vez que los conteos de suscriptores se estabilicen en OneSignal.
  • Si sigues una migración por fases, elimina el SDK del proveedor antiguo en el próximo lanzamiento de la app después de la fecha de corte.

Preguntas frecuentes

¿Puedo ejecutar OneSignal junto con mi proveedor push actual?

Sí, pero solo temporalmente. Ejecutar dos SDKs push en paralelo puede causar conflictos de tokens y notificaciones duplicadas. Si necesitas una migración por fases, sigue la orientación de Migración por fases para prevenir conflictos y establece una fecha de corte clara.

¿Puedo importar suscriptores de web push?

No. Las restricciones de seguridad del navegador impiden transferir suscripciones de web push entre proveedores. Cuando integras OneSignal en tu sitio, los suscriptores existentes se re-registran silenciosamente en su próxima visita — no se muestra ningún nuevo prompt. Consulta Migración de web push.

¿Necesito volver a solicitar permiso de push a los usuarios después de migrar?

No. Si los usuarios ya otorgaron permiso push a tu app o sitio, OneSignal usa el permiso existente. No se muestra ningún nuevo prompt.

¿Se requiere calentamiento de email?

No si tu dominio de envío ya tiene una reputación de envío establecida. El calentamiento solo es necesario si estás usando una dirección IP dedicada.

¿Puedo obtener una dirección IP dedicada?

Sí, dependiendo de tu tipo de plan y volumen de envío. Contacta a tu gerente de cuenta para más detalles.

¿Por cuánto tiempo debo seguir enviando desde mi proveedor antiguo?

Continúa enviando desde tu proveedor antiguo hasta que la mayoría de los usuarios hayan abierto la app actualizada con el SDK de OneSignal. Monitorea los conteos de suscriptores en ambos sistemas y deja de enviar desde el proveedor antiguo una vez que los números se estabilicen.
¡Has migrado exitosamente a OneSignal! Para preguntas de estrategia sobre planificación de migración, contacta a nuestro equipo de éxito del cliente para orientación personalizada.
¿Necesita ayuda?Chatee con nuestro equipo de Soporte o envíe un correo electrónico a support@onesignal.comPor favor incluya:
  • Detalles del problema que está experimentando y pasos para reproducir si están disponibles
  • Su ID de aplicación de OneSignal
  • El ID externo o ID de suscripción si corresponde
  • La URL del mensaje que probó en el panel de OneSignal si corresponde
  • Cualquier registro o mensaje de error relevante
¡Estamos felices de ayudar!