• 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.
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.
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
¿Qué sucede si tengo 2 SDKs de notificación diferentes en mi aplicación?
¿Qué sucede si tengo 2 SDKs de notificación diferentes en mi aplicación?
- 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.
¿Cómo enviar push desde un proveedor anterior y OneSignal?
¿Cómo enviar push desde un proveedor anterior y OneSignal?
- 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.