Messagerie thématique

La messagerie thématique FCM vous permet d'envoyer un message à plusieurs appareils qui se sont abonnés à un thème particulier. Vous rédigez des messages thématiques selon vos besoins, et FCM se charge de les acheminer et de les distribuer de manière fiable aux bons appareils.

Points clés concernant la messagerie thématique :

  • Idéal pour les informations accessibles au public, comme les alertes météo.
  • Les messages thématiques sont optimisés pour le débit plutôt que pour la latence. Pour une distribution rapide et sécurisée à des appareils uniques ou à de petits groupes, ciblez les messages sur des jetons d'enregistrement plutôt que sur des thèmes.

Quotas et limites

La messagerie thématique accepte un nombre illimité d'abonnements pour chaque thème. Toutefois, FCM applique des limites dans les domaines suivants :

  • Une instance d'application ne peut pas être abonnée à plus de 2 000 sujets.
  • Si vous utilisez l'abonnement par lot pour abonner des instances d'application, chaque requête est limitée à 1 000 instances d'application.

Limitation de l'abonnement

Le taux d'ajout ou de suppression d'abonnements à des thèmes est limité à 3 000 requêtes par seconde et par projet.

La fréquence des nouveaux abonnements est limitée par projet. Si vous envoyez trop de demandes d'abonnement sur une courte période, les serveurs FCM répondront avec une réponse 429 RESOURCE_EXHAUSTED ("QUOTA_EXCEEDED"). Réessayer avec un intervalle exponentiel entre les tentatives

Limitation de la distribution ramifiée

La diffusion de messages est le processus d'envoi d'un message à plusieurs appareils, par exemple lorsque vous ciblez des thèmes et des groupes, ou lorsque vous utilisez le composeur de notifications pour cibler des audiences ou des segments d'utilisateurs.

La diffusion des messages n'est pas instantanée. Il arrive donc que plusieurs diffusions soient en cours simultanément. Nous limitons le nombre de diffusions de messages simultanées par projet à 1 000. Après cela, nous pouvons rejeter les demandes de diffusion supplémentaires ou différer la diffusion des demandes jusqu'à ce que certaines des diffusions déjà en cours soient terminées.

Le taux de diffusion réel réalisable est influencé par le nombre de projets demandant des diffusions en même temps. Il n'est pas rare d'observer un taux de distribution de 10 000 RPS pour un projet individuel, mais ce nombre n'est pas garanti et dépend de la charge totale du système. Il est important de noter que la capacité de diffusion disponible est répartie entre les projets et non entre les demandes de diffusion. Par conséquent, si deux fan-outs sont en cours dans votre projet, chacun d'eux ne verra que la moitié du taux de fan-out disponible. Pour maximiser la vitesse de diffusion, nous vous recommandons de n'avoir qu'une seule diffusion active à la fois.

Étapes suivantes