Messagerie thématique

La messagerie par thèmes FCM vous permet d'envoyer un message à plusieurs appareils qui ont choisi de s'abonner à un thème particulier. Vous rédigez des messages thématiques selon vos besoins, et FCM gère l'acheminement et la distribution du message de manière fiable vers les bons appareils.

Points clés concernant la messagerie par thèmes :

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

Quotas et limites

La messagerie par thèmes 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 thèmes.
  • 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 des abonnements

Le taux d'ajout ou de suppression d'abonnements à un sujet est limité à 3 000 RPS par projet.

La fréquence de création des abonnements est limitée par projet. Si vous envoyez trop de requêtes d'abonnement en peu de temps, les serveurs FCM renverront une réponse 429 RESOURCE_EXHAUSTED ("QUOTA_EXCEEDED"). Réessayer avec un intervalle exponentiel entre les tentatives

Limitation de la sortance

La distribution de messages consiste à envoyer un message à plusieurs appareils, par exemple lorsque vous ciblez des thèmes et des groupes, ou lorsque vous utilisez l'outil de création de notifications pour cibler des audiences ou des segments d'utilisateurs.

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

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

Étapes suivantes