Únete de manera presencial y en línea a Firebase Summit el 18 de octubre de 2022. Descubre cómo Firebase puede ayudarte a acelerar el desarrollo de apps, a lanzar la tuya con confianza y a escalar con facilidad. Regístrate ahora

Mensajes de temas en Flutter

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Basado en el modelo de publicación/suscripción, la mensajería de temas de FCM le permite enviar un mensaje a varios dispositivos que han optado por un tema en particular. Usted redacta mensajes temáticos según sea necesario y FCM maneja el enrutamiento y la entrega del mensaje de manera confiable a los dispositivos correctos.

Por ejemplo, los usuarios de una aplicación local de pronóstico de mareas podrían optar por un tema de "alertas de corrientes de marea" y recibir notificaciones de las condiciones óptimas de pesca en agua salada en áreas específicas. Los usuarios de una aplicación deportiva podrían suscribirse a actualizaciones automáticas en los puntajes de los juegos en vivo de sus equipos favoritos.

Algunas cosas a tener en cuenta sobre los temas:

  • Los mensajes temáticos son más adecuados para contenido como el clima u otra información disponible públicamente.

  • Los mensajes de tema están optimizados para el rendimiento en lugar de la latencia . Para una entrega rápida y segura a dispositivos individuales o pequeños grupos de dispositivos, dirija los mensajes a tokens de registro , no a temas.

  • Si necesita enviar mensajes a varios dispositivos por usuario , considere la mensajería de grupo de dispositivos para esos casos de uso.

  • La mensajería por temas admite suscripciones ilimitadas para cada tema. Sin embargo, FCM impone límites en estas áreas:

    • Una instancia de aplicación se puede suscribir a no más de 2000 temas.
    • Si usa la importación por lotes para suscribir instancias de aplicaciones, cada solicitud está limitada a 1000 instancias de aplicaciones.
    • La frecuencia de las nuevas suscripciones tiene una tarifa limitada por proyecto. Si envía demasiadas solicitudes de suscripción en un período corto de tiempo, los servidores de FCM responderán con una respuesta 429 RESOURCE_EXHAUSTED ("cuota excedida"). Vuelva a intentarlo con retroceso exponencial.

Suscribir la aplicación cliente a un tema

Las aplicaciones cliente pueden suscribirse a cualquier tema existente o pueden crear un tema nuevo. Cuando una aplicación de cliente se suscribe a un nuevo nombre de tema (uno que aún no existe para su proyecto de Firebase), se crea un nuevo tema con ese nombre en FCM y cualquier cliente puede suscribirse posteriormente.

Para suscribirse a un tema, llame a subscribeToTopic() con el nombre del tema. Este método devuelve un Future , que se resuelve cuando la suscripción se realizó correctamente:

await FirebaseMessaging.instance.subscribeToTopic("topic");

Para cancelar la suscripción, llame a unsubscribeFromTopic() con el nombre del tema.

Próximos pasos