Mensajería por temas

Los mensajes por temas de FCM te permiten enviar un mensaje a varios dispositivos que hayan aceptado un tema específico. Redacta tantos mensajes por temas como sea necesario, y FCM manejará el enrutamiento y la entrega del mensaje de manera confiable a los dispositivos correctos.

Puntos clave sobre la mensajería de temas:

  • Es ideal para información disponible públicamente, como las alertas meteorológicas.
  • Los mensajes por temas están optimizados en términos de rendimiento, no de latencia. Para enviar mensajes con rapidez y seguridad a dispositivos individuales o a grupos pequeños, segmenta los mensajes por tokens de registro en lugar de temas.

Cuotas y límites

Los mensajes por temas admiten una cantidad ilimitada de suscripciones para cada tema. Sin embargo, FCM aplica límites en estas áreas:

  • No se puede suscribir una instancia de app a más de 2,000 temas.
  • Si usas la suscripción por lotes para suscribir las instancias de app, cada solicitud tiene un límite de 1,000 instancias.

Limitación de suscripciones

La tasa de adición o eliminación de suscripciones a temas se limita a 3,000 QPS por proyecto.

La frecuencia de las suscripciones nuevas tiene un límite por proyecto. Si envías demasiadas solicitudes de suscripción en un período breve, los servidores de FCM enviarán una respuesta 429 RESOURCE_EXHAUSTED ("QUOTA_EXCEEDED"). Vuelve a intentarlo con una retirada exponencial.

Regulación de la distribución

La distribución de mensajes es el proceso de enviar mensajes a varios dispositivos, como cuando te orientas a temas y grupos, o usas el Compositor de Notifications para orientarte a públicos o segmentos de usuarios.

La distribución de mensajes no es una acción instantánea y rara vez habrá varias en curso simultáneamente. Limitamos a 1,000 la cantidad de distribuciones de mensajes simultáneas por proyecto. Cuando se alcance ese límite, es posible que rechacemos las solicitudes de distribución adicionales o aplacemos la distribución de las solicitudes hasta que se completen algunas que ya estén en curso.

La tasa real alcanzable de distribución varía según la cantidad de proyectos que soliciten distribuciones al mismo tiempo. No es inusual ver una tasa de distribución de 10,000 QPS en un proyecto individual, pero esa cantidad no se garantiza y proviene de la carga total del sistema. Cabe destacar que la capacidad de distribución disponible se divide entre los proyectos y no entre las solicitudes de distribución. Por lo tanto, si un proyecto tiene dos distribuciones en curso, cada una de estas solo podrá acceder a la mitad de la tasa de distribución disponible. Para maximizar la velocidad de distribución, se recomienda tener solo una distribución activa a la vez.

Próximos pasos