Saltar al contenido principal
Esta guía le ayuda a solucionar problemas relacionados con la recepción de notificaciones push duplicadas. Si está viendo mensajes in-app duplicados, consulte nuestra guía de Mensajes in-app duplicados.
• Apple reconoció un error en iOS 17 que causaba duplicados. Esto se corrigió en iOS 17.3. Leer más. • Si está usando versiones de SDK de Android de OneSignal 4.4.1 – 4.6.2, actualice a la última versión para evitar problemas conocidos.

El mismo mensaje enviado varias veces

La causa más común de notificaciones duplicadas es enviar la misma carga útil de notificación más de una vez a través de la API de OneSignal.

Razones comunes:

  • Su servidor reintenta solicitudes sin verificar si la primera tuvo éxito.
  • Duplicación accidental de lógica en su pipeline de notificaciones del backend.
  • Está migrando a OneSignal pero todavía envía notificaciones desde un proveedor anterior. Evite enviar desde ambos sistemas simultáneamente.

Múltiples SDKs de notificaciones push

Verifique si su aplicación incluye otro SDK de notificaciones push (por ejemplo, Firebase, Urban Airship). Estos pueden también procesar y mostrar notificaciones de OneSignal.
  • OneSignal incluye lógica para evitar la duplicación cuando es el único SDK.
  • Otros SDKs pueden no reconocer y filtrar las cargas útiles de OneSignal, lo que lleva a múltiples visualizaciones.
Consulte las Preguntas frecuentes a continuación para más información sobre la interoperabilidad de SDK.

Múltiples instancias de aplicación

  • Android
  • IOS
  • Web Push

Android

Las notificaciones duplicadas pueden ocurrir cuando:
  • Tiene instaladas las versiones de producción y desarrollo de su aplicación.
  • Cada aplicación tiene un nombre de paquete único y recibe su propio token push.
Mantenga presionada una notificación para confirmar de qué instancia de aplicación provino.

Consejos de diagnóstico

Para ayudarnos a depurar problemas de duplicados más rápido, recopile y envíe:
  • Versión del SDK de OneSignal
  • Versión del SO del dispositivo
  • Entorno de compilación (Mac/Windows)
  • Registros de Xcode o salidas de logcat
  • Lista de otras bibliotecas/plugins en su aplicación
  • Pasos de reproducción detallados

Preguntas frecuentes

  • Android: OneSignal solo manejará notificaciones que contengan una clave "custom" con un campo "i". Si su SDK anterior no verifica esta clave, también puede manejar y mostrar la misma notificación.
  • iOS: Todas las notificaciones aparecen en la bandeja del sistema. Si ambos SDKs envían el mismo mensaje, el usuario lo verá dos veces. Recomendación: Para el manejo de clics en iOS, verifique la carga útil "custom" antes de procesar o use sus propias claves de carga útil para evitar el manejo duplicado.
  • Android: Elimine el código de manejo de notificaciones del SDK antiguo al integrar OneSignal y lanzar la aplicación. A medida que los usuarios actualicen, dejarán de recibir push del proveedor antiguo.
  • iOS: Puede continuar enviando desde el proveedor antiguo temporalmente mientras los usuarios actualizan. Una vez que haya completado la transición, envíe solo desde OneSignal para evitar duplicados.