Establece y administra la prioridad de los mensajes

En Android, hay dos opciones para asignar una prioridad de entrega a los mensajes descendentes: prioridad normal y alta. La entrega de los mensajes con prioridad normal o alta funciona de la siguiente manera:

  • Prioridad normal. Esta es la prioridad predeterminada para los mensajes de datos. Los mensajes con prioridad normal se entregan de inmediato cuando el dispositivo no está suspendido. Cuando el dispositivo está en modo Descanso, es posible que la entrega se retrase para conservar la batería hasta que el dispositivo salga de este modo. Para los mensajes menos urgentes, como las notificaciones de correos electrónicos nuevos, la sincronización de IU o la sincronización de datos de app en segundo plano, selecciona la prioridad de entrega normal.

    Cuando recibas un mensaje de prioridad normal en Android que solicite una sincronización de datos en segundo plano para tu app, debes programar una tarea con WorkManager para controlarla cuando la red esté disponible.

  • Prioridad alta. FCM intenta entregar los mensajes de alta prioridad de inmediato, lo que permite que este servicio active un dispositivo suspendido cuando sea necesario y ejecute un procesamiento limitado (incluido el acceso de red altamente limitado). En general, los mensajes con prioridad alta generan la interacción de los usuarios con la app o sus notificaciones.

Usa mensajes de prioridad alta para Android

Los mensajes de prioridad alta en Android están diseñados para el contenido que es sensible al tiempo y visible para el usuario, y deben generar notificaciones para el usuario. Si FCM detecta un patrón en el que los mensajes no generan notificaciones para el usuario, es posible que la prioridad de tus mensajes no sea la normal. FCM usa 7 días de comportamiento de mensajes para determinar si se debe reducir la prioridad de los mensajes. Establece esta determinación de forma independiente para cada instancia de tu aplicación. Si, en respuesta a los mensajes de prioridad alta, las notificaciones se muestran de una manera visible para el usuario, entonces no se eliminarán las prioridades de los mensajes futuros. Esto se aplica si el SDK de FCM muestra la notificación a través de un mensaje de notificación o una notificación generada por el desarrollador a través de un mensaje de datos.

Mide la prioridad de los mensajes en Android

  • Mensajes individuales. Al momento de la entrega, puedes determinar si se anuló la prioridad de un mensaje individual o no comparando su prioridad publicada desde getPriority() con su prioridad original, desde getOriginalPriority()

  • Todos los mensajes. La API de FCM Aggregate Delivery Data puede informar qué porcentaje de todos tus mensajes a Android se están dando de baja. Es posible que se omitan algunos mensajes de los informes con datos agregados, pero, en general, deberían brindar una vista global de las tasas de priorización de mensajes. Revisa nuestro artículo sobre los datos de entrega agregados a fin de obtener más información y un código de muestra para consultar la API. También se puede consultar desde el Explorador de API.

Soluciona problemas