Resumen
Si tienes un sitio web optimizado para móviles y quieres convertirlo en una app móvil descargable para el Apple App Store o Google Play Store, Median.co es una solución poderosa. También ofrece una integración perfecta con OneSignal para habilitar notificaciones push.Configuración
1. Crear tu app con Median.co
- Sigue la Guía de inicio de Median.co.
- Crea una app en <https://median.co/app>.
2. Configurar OneSignal
- Ve a onesignal.com y crea una cuenta.
- Configura tu app y plataforma de OneSignal.
Configure your OneSignal app and platform
Configure your OneSignal app with the platforms you support — Apple (APNs), Google (FCM), Huawei (HMS), and/or Amazon (ADM).If your organization already has a OneSignal account, ask to be invited to the Organization. Otherwise, sign up for a free account to get started.
Step-by-step setup instructions
Step-by-step setup instructions
Create or select your app
Create a new app by clicking New App/Website, or add a platform to an existing app in Settings > Push & In-App. Select the platform(s) you want to configure and click Next: Configure Your Platform.

Configure platform credentials
Enter the credentials for your platform:
- Android: Set up Firebase credentials
- iOS: p8 token (recommended) or p12 certificate
- Amazon: Generate API key
- Huawei: Authorize OneSignal
3. Vincular OneSignal a tu app de Median
Pega el ID de app de OneSignal en la configuración de tu app de Median.co (GoNative).Probar la integración del SDK de OneSignal
Esta guía te ayuda a verificar que tu integración del SDK de OneSignal funciona correctamente probando notificaciones push, registro de suscripción y mensajería en la app.Verificar suscripciones móviles
Iniciar tu app en un dispositivo de prueba.
El prompt de permiso push nativo debería aparecer automáticamente si agregaste el método 
requestPermission durante la inicialización.
Verificar tu panel de OneSignal
Antes de aceptar el prompt, verifica el panel de OneSignal:
- Ve a Audience > Subscriptions.
- Deberías ver una nueva entrada con el estado “Never Subscribed”.

Refrescar la página de Suscripciones del panel de OneSignal.
El estado de la suscripción ahora debería mostrar Subscribed.

Has creado exitosamente una suscripción móvil.
Las suscripciones móviles se crean cuando los usuarios abren tu app por primera vez en un dispositivo o si desinstalan y reinstalan tu app en el mismo dispositivo.
Configurar suscripciones de prueba
Las suscripciones de prueba son útiles para probar una notificación push antes de enviar un mensaje.Agregar a Test Subscriptions.
En el panel, junto a la suscripción, haz clic en el botón Options (tres puntos) y selecciona Add to Test Subscriptions.

Nombrar tu suscripción.
Nombra la suscripción para que puedas identificar fácilmente tu dispositivo más tarde en la pestaña Test Subscriptions.
Nombrar el segmento.
Nombra el segmento
Test Users (el nombre es importante porque se usará más adelante).Enviar push de prueba vía API
Obtener tu clave API de app y tu ID de app.
En tu panel de OneSignal, ve a Settings > Keys & IDs.
Actualizar el código proporcionado.
Reemplaza
YOUR_APP_API_KEY y YOUR_APP_ID en el código a continuación con tus claves reales. Este código usa el segmento Test Users que creamos anteriormente.Verificar imágenes y entrega confirmada.
Si todos los pasos de configuración se completaron exitosamente, las suscripciones de prueba deberían recibir una notificación con una imagen incluida:

Las imágenes aparecerán pequeñas en la vista de notificación contraída. Expande la notificación para ver la imagen completa.
Enviar un mensaje en la app
Los mensajes en la app te permiten comunicarte con usuarios mientras están usando tu app.Cerrar o poner en segundo plano tu app en el dispositivo.
Esto se debe a que los usuarios deben cumplir con los criterios de audiencia en la app antes de que comience una nueva sesión. En OneSignal, una nueva sesión comienza cuando el usuario abre tu app después de que ha estado en segundo plano o cerrada durante al menos 30 segundos. Para más detalles, consulta nuestra guía sobre cómo se muestran los mensajes en la app.
Crear un mensaje en la app.
- En tu panel de OneSignal, navega a Messages > In-App > New In-App.
- Encuentra y selecciona el mensaje Welcome.
- Establece tu Audiencia como el segmento Test Users que usamos anteriormente.

Programar frecuencia.
En Schedule > How often do you want to show this message? selecciona Every time trigger conditions are satisfied.

Activar mensaje.
Haz clic en Make Message Live para que esté disponible para tus Test Users cada vez que abran la app.
Has configurado exitosamente el SDK de OneSignal y aprendido conceptos importantes como:
- Recopilar Suscripciones, establecer Suscripciones de prueba y crear Segmentos.
- Enviar Push con imágenes y Entrega confirmada usando Segmentos y nuestra API Create message.
- Enviar Mensajes en la app.
Solicitar permisos push
En lugar de llamar arequestPermission() inmediatamente al abrir la app, toma un enfoque más estratégico. Usa un mensaje en la app para explicar el valor de las notificaciones push antes de solicitar permiso.
Para mejores prácticas y detalles de implementación, consulta nuestra guía Solicitar permisos push.
Preguntas frecuentes
¿Cómo puedo acceder a datos de OneSignal en el lado del cliente?
Usa el método de puente de JavaScript nativo de Medianmedian_onesignal_info para recuperar el ID de suscripción de OneSignal (oneSignalUserId) y el estado de suscripción.
javascript
Más detalles en Documentos de Median.co
¿Cómo envío notificaciones push de deep link a mi app de Median?
Las apps de Median usan deep linking para una experiencia nativa en lugar de abrir un navegador emergente.Al usar el panel de OneSignal:
- No uses el campo Launch URL.
- En su lugar, usa el campo Additional Data.
- Agrega una clave:
targetUrl(“U” mayúscula) - Agrega un valor: la URL que quieres que los usuarios abran.
- Agrega una clave:

Al usar la API REST:
IncluyetargetUrl en el objeto data de tu payload de push. Ejemplo:
¿Enviando a web y móvil simultáneamente?
Si envías a web y móvil simultáneamente: En la sección Launch URL, selecciona “Different URL for web/app”. Deja el campo APP URL en blanco para evitar sobrescritura.



