Para las notificaciones de Web Push de Android, la insignia se refiere al pequeño ícono mostrado en las notificaciones, no al ícono de la aplicación, y puede personalizarse. Consulte Insignias de Web Push.
Insignias de Android
El comportamiento de las insignias del ícono de la aplicación Android puede gestionarse a través de categorías de notificación de Android. Puede controlar si una categoría (canal) muestra una insignia y establecer el comportamiento de la insignia por categoría.Insignias de Huawei
En dispositivos Huawei, una insignia puede mostrarse como un número o un punto en el ícono de la aplicación, dependiendo de la configuración del dispositivo del usuario. Las insignias ayudan a indicar mensajes no leídos o acciones pendientes, animando a los usuarios a abrir la aplicación. OneSignal le permite controlar los conteos de insignias de Huawei directamente a través del panel de control o la API.Cómo funcionan las insignias de Huawei
- La insignia se muestra en el ícono de su aplicación como un conteo numérico o un punto, dependiendo de la configuración de visualización de insignias a nivel de dispositivo del usuario (controlada en Configuración > Notificaciones > Insignias de íconos de aplicación del dispositivo). Su llamada a la API controla el conteo subyacente; el dispositivo decide el estilo visual.
huawei_badge_classes requerido para cualquier operación de insignia. Este es el nombre de clase completamente cualificado de la Activity de entrada de su aplicación en el formato<package_name>.<ActivityName>(por ejemplo,com.example.myapp.MainActivity). Indica al sistema Huawei a qué ícono de aplicación aplicar la insignia.- Si establece tanto
huawei_badge_set_numcomohuawei_badge_add_numen la misma solicitud,huawei_badge_set_numtiene prioridad. - Si no se proporciona ni
huawei_badge_set_numnihuawei_badge_add_num(perohuawei_badge_classestá configurado), el conteo de insignias se incrementa en 1 por defecto. huawei_badge_set_numacepta valores de 0 a 99. Establecerlo en0borra la insignia.huawei_badge_add_numacepta valores de 1 a 99. Por ejemplo, si la aplicación actualmente muestra una insignia de 5 y envíahuawei_badge_add_num: 3, la insignia se convierte en 8.
Enviar push de Huawei con insignias
- Panel
- API
- Vaya a Messages > Push o Templates
- Bajo Platform Settings > Send to Huawei Android > Badge
- Elija cualquiera de las siguientes opciones:
- No establecer — la insignia no se ve afectada por esta notificación
- Establecer en — establece la insignia en un número específico (0-99)
- Aumentar en — incrementa el conteo de insignias existente (1-99)
Borrar insignias
Huawei no borra automáticamente la insignia cuando un usuario abre la aplicación o toca una notificación. Para borrar la insignia, tiene dos opciones:- A través de la API o el panel: Envíe una notificación con
huawei_badge_set_numestablecido en0(o use Establecer en > 0 en el panel). Puede ser una notificación de datos/en segundo plano si no desea que aparezca una notificación visible. - A través de código del lado del cliente: Su aplicación puede borrar la insignia localmente usando la API de insignias de Huawei. Esto requiere el permiso
com.huawei.android.launcher.permission.CHANGE_BADGEen suAndroidManifest.xml. Consulte la guía de desarrollo de insignias de Huawei para detalles de implementación.
El parámetro
huawei_badge_set_num requiere EMUI 10.0.0 o posterior y Push SDK 10.1.0 o posterior. En dispositivos más antiguos, solo se admite huawei_badge_add_num.Insignias de iOS
Para asegurar que los contadores de insignias se incrementen correctamente en iOS, debe configurar:- La
OneSignalNotificationServiceExtension - App Groups
- Borrará la insignia del ícono de la aplicación cuando se abra la aplicación.
- Eliminará las notificaciones del Centro de Notificaciones.
- Restablecer la insignia cuando la aplicación se inicia o reanuda
- Incrementar la insignia cuando se recibe una notificación en primer plano
- Decrementar cuando se lee o descarta un mensaje
- Sincronizar el estado de la insignia entre dispositivos o extensiones de aplicación a través de App Groups o su backend
Deshabilitar la eliminación automática de notificaciones e insignias
En elinfo.plist de su aplicación, agregue la Key: OneSignal_disable_badge_clearing con tipo Boolean al Value YES

Gestión nativa de insignias de iOS
Si deshabilita el borrado automático de insignias de OneSignal, puede usar las API nativas de Apple para controlar el comportamiento de las insignias. Establecer contador de insignias Para establecer la insignia en el ícono de la aplicación a un valor específico:Swift
UserDefaults, el modelo de datos de su aplicación, o sincronizando con su backend).
Swift
Swift
Swift
Enviar push de iOS con insignias
Puede establecer el contador de insignias en el panel de OneSignal o usando la API.- Panel
- API
- Vaya a Messages > Push o Templates
- Bajo Platform Settings > Send to Apple iOS > Badges
- Elija cualquiera de las siguientes opciones:
- Establecer a un número específico
- Aumentar por una cantidad relativa

¡Tutorial de insignias completo!
Próximos pasos: