- Desarrolladores implementando el SDK de OneSignal
- Especialistas en marketing gestionando campañas y análisis
Requisitos previos
Antes de comenzar:- Configura una cuenta en OneSignal
- Invita a tu equipo
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
- Los tipos de mensajes que envías: (transaccionales, marketing, etc.)
- Plantillas para esos mensajes
- Cómo estás segmentando y orientando usuarios.
- Las métricas de análisis o conversión que rastreas.
2. Conceptos básicos de OneSignal
Algunos conceptos básicos sobre OneSignal para entender antes de comenzar:- Usuarios - Identificados vía External ID. Los usuarios están compuestos de propiedades (etiquetas, datos de sesión, etc.) y suscripciones (push, email, SMS).
- Suscripciones - Se refiere a cómo un usuario puede recibir mensajes. Hay 4 tipos de suscripciones:
- Móvil: Puede recibir notificaciones push, mensajes en la app y Live Activities.
- Web push: Puede recibir notificaciones push web.
- Email: Puede recibir notificaciones de email.
- SMS: Puede recibir notificaciones SMS.
- Segmentos - Un grupo de usuarios que comparten propiedades comunes.
- Etiquetas - Una propiedad de usuario personalizada.
- Eventos personalizados - Una acción que realiza un usuario.
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
Nuestros SDKs móviles son altamente recomendados para push y requeridos para mensajes en la app.
Configuración de SDK web
Nuestro SDK web es requerido para notificaciones push web.
Identificar usuarios con External ID
El External ID es un identificador único para un usuario que puedes usar para identificarlos a través de dispositivos y canales de mensajería. Llama al métodologin de nuestro SDK para establecer el External ID para un usuario cuando usan tu app o sitio web.
Recopilar nuevos emails y números de teléfono
Las direcciones de email y números de teléfono pueden agregarse a tu app de OneSignal de varias maneras como se discute más adelante en esta guía. Si recopilas direcciones de email y/o números de teléfono en tu app móvil o sitio web directamente, puedes usar nuestro SDK para crear estas suscripciones:- Suscripciones de email: usa el método
addEmailen nuestro SDK móvil y SDK web - Suscripciones SMS: usa el método
addSmsen nuestro SDK móvil y SDK web
4. Eliminar tu implementación heredada
Recomendamos que elimines cualquier método nativo o de terceros y APIs para recopilar tokens push, direcciones de email y números de teléfono. Especialmente para recopilar tokens push, estos pueden 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
- Formato de token APNS de iOS Push: 64 caracteres, solo caracteres hexadecimales (0-9,a-f).
deviceToken.map {String(format: "%02x", $0)}.joined() - Formato de token FCM de Android Push: Típicamente 163 caracteres, caracteres alfanuméricos, puede contener guiones, dos puntos y guión bajo.
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" específica dentro del rawPayload del objeto OSNotification que nuestro SDK usa para determinar si manejar la notificación o no.
Necesitarás actualizar tu Android NotificationCompat para escuchar un objeto en el payload de OSNotification que sea diferente del payload de tu otro proveedor para evitar que maneje notificaciones enviadas desde nosotros.
Migración por fases (solo apps móviles)
Si debes mantener ambos SDKs por un tiempo limitado:- No permitas que múltiples SDKs generen tokens push. Deja que OneSignal lo maneje, y comparte el token con tu sistema antiguo si es necesario.
- Usa SDK frontend o API View user
- Actualiza filtros de payload para que tu SDK heredado no procese pushes de OneSignal.
- OneSignal usa una clave
"custom"en surawPayload(docs). - Verifica esta clave en
NotificationCompat(Android).
- OneSignal usa una clave
- Decide qué proveedor maneja qué tipos de notificaciones.
- Establece una fecha de corte clara y construye un plan de eliminación gradual para sistemas heredados.
- Crea una plantilla de notificación para cada tipo de notificación que envíes.
- Configura tu proveedor antiguo para enviar mensajes a usuarios en la versión anterior de tu app y OneSignal para enviar mensajes a usuarios en la versión más nueva de tu app.
- Crea segmentos para orientar grupos de usuarios específicos.
5. Migración de web push
Si estás usando el mismo origin de sitio HTTPS, los suscriptores serán agregados silenciosamente a OneSignal en su próxima visita. No se mostrará ningún prompt, y pueden recibir push desde OneSignal inmediatamente después. También deberían dejar de recibir push del proveedor anterior.- No puedes importar suscripciones de web push debido a límites de seguridad del navegador. OneSignal registrará a los usuarios cuando regresen.
- Debes cancelar el registro de tus antiguos push service workers antes de que OneSignal pueda tomar el control.
- Elimina el SDK heredado: Código en el sitio web y archivos de Service Worker.
- Agrega este código para asegurarte de que el Service Worker se cancele el registro.
- Reemplaza
sw.jscon el nombre del archivo Service Worker de terceros.
javascript
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:
- 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 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 simplemente requiere actualizar los registros DNS. Puedes configurar múltiples remitentes de email en OneSignal si es necesario. Migrar remitentes de SMS puede tomar tiempo. Nuestro equipo debería estar en contacto contigo para ayudar con este proceso, pero si no, puedes contactar asupport@onesignal.com en cualquier momento para asistencia.
¿Se requiere calentamiento de email?
Si tu dominio de envío tiene una reputación de envío establecida, entonces el calentamiento no es necesario a menos que tengas una dirección IP dedicada.¿Puedo obtener una dirección IP dedicada?
Sí, dependiendo de tu tipo de plan y necesidades, podemos proporcionar direcciones IP dedicadas. Contacta a tu gerente de cuenta para más detalles.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 actualización 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
- Revisa los documentos de Usuarios y Suscripciones para comprender.
- Exporta datos de usuario de prueba del sistema antiguo.
- Formatea datos para la API Create user de OneSignal.
- Importa usuarios de prueba y tras pruebas exitosas, mantén el proceso para repetir en la lista de verificación previa al lanzamiento.
token- El token push o dirección de email o número de teléfonotype- El tipo de suscripción:iOSPush,AndroidPush,WebPush,Email,SMSexternal_id- Un identificador único para el usuario. Se recomienda usarlo para seguimiento y análisis.
POST https://api.onesignal.com/users
7. Probar la migración
Las pruebas exhaustivas son cruciales para una transición fluida.- Habilita Debug Logging en el SDK de OneSignal.
- Prueba en dispositivos reales para todas las plataformas (Android, iOS, Web, etc.).
- Verifica el manejo de notificaciones tanto en primer plano como en segundo plano.
-
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 o 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.
- Envía desde tu proveedor actual y OneSignal.
- Verifica notificaciones duplicadas
- Verifica que las notificaciones de cada proveedor se muestren correctamente
- Prueba escenarios de inicio/cierre de sesión de usuario
Need help?Chat with our Support team or email
support@onesignal.comPlease include:- Details of the issue you’re experiencing and steps to reproduce if available
- Your OneSignal App ID
- The External ID or Subscription ID if applicable
- The URL to the message you tested in the OneSignal Dashboard if applicable
- Any relevant logs or error messages
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.
- 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.
- 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.
- Marca la fecha de lanzamiento de la app.
-
Comunícate con tus desarrolladores sobre:
- Qué ruta de migración se tomó (migración Limpia o Por fases).
- ¿Se importaron usuarios?
-
Si sigues una migración Limpia:
- En la plataforma anterior, crea un segmento o cohorte de usuarios que continúan activos. Verifica sus tiempos de sesión, mensajes recibidos y eventos de clic.
- Solo los usuarios que no han actualizado la app deberían continuar activos y contenidos en este grupo.
- Continúa enviando push y mensajes en la app desde tu proveedor anterior a estos usuarios, empujándolos suavemente a actualizar.
- Deja de enviar desde el proveedor anterior hasta que estés listo para moverte completamente a OneSignal.
-
Si sigues una migración Por fases:
- En la plataforma anterior, crea un segmento o cohorte de usuarios que tienen la versión anterior de la app antes de OneSignal.
- Continúa enviando push y mensajes en la app desde tu proveedor anterior a estos usuarios de app anterior, empujándolos suavemente a actualizar.
- Deja de enviar desde el proveedor anterior hasta que estés listo para moverte completamente a OneSignal.
- Elimina el código del proveedor push anterior en el próximo lanzamiento de la app.
¡Has migrado exitosamente a OneSignal!Para preguntas de estrategia sobre planificación de migración, nuestro equipo de éxito del cliente puede proporcionar orientación personalizada.
Need help?Chat with our Support team or email
support@onesignal.comPlease include:- Details of the issue you’re experiencing and steps to reproduce if available
- Your OneSignal App ID
- The External ID or Subscription ID if applicable
- The URL to the message you tested in the OneSignal Dashboard if applicable
- Any relevant logs or error messages