GCM (maintenant FCM) est-il gratuit pour toute limite?

J’aimerais savoir si Firebase Cloud Messaging est gratuit ou non pour un nombre illimité d’utilisateurs?

En plus de la réponse de AL .
À partir de la page de tarification Faqs :

Quels produits sont payés? Qui sont gratuits?

Les produits d’infrastructure payante de Firebase sont la firebase database Realtime, le stockage Firebase, l’hébergement et le laboratoire de test. Nous offrons un niveau gratuit pour tous ces produits, sauf Test Lab.

Firebase propose également de nombreux produits gratuits: parsings, indexation d’applications, authentification, liens dynamics, messagerie en nuage, notifications, invitations, signalement des pannes et configuration à distance. Vous pouvez en utiliser un nombre illimité dans tous les plans, y compris notre plan Spark gratuit.

Donc, c’est gratuit. La limite n’est mentionnée nulle part dans les documents, mais il existe une limite à la firebase database en temps réel Firebase, comme indiqué dans la FAQ:

Firebase impose des limites ssortingctes sur le nombre de connexions à la firebase database de votre application en même temps. Ces limites sont en place pour protéger à la fois Firebase et nos utilisateurs contre les abus.

La limite de plan gratuit est de 100 et ne peut pas être augmentée. Les plans Flamme et Blaze ont une limite initiale de 10 000 connexions de firebase database simultanées. Cela permet d’éviter les abus et peut être soulevé en contactant le support Firebase avec un préavis de 24 heures.

Cette limite n’est pas la même que le nombre total d’utilisateurs de votre application, car vos utilisateurs ne se connectent pas tous en même temps. Nous vous encourageons à surveiller vos connexions simultanées maximales aux bases de données et à les mettre à niveau si nécessaire.

Nous travaillons dur pour supprimer le plafond initial de 10 000 connexions simultanées sur les plans Flame et Blaze.

Donc, si vous utilisez la firebase database Firebase pour enregistrer les données de votre utilisateur et que vous souhaitez envoyer beaucoup de notifications Push aux périphériques de votre utilisateur à l’aide du jeton d’enregistrement FCM stocké dans la base Firebase, vous pouvez atteindre la limite du plan Spark gratuit. vraiment difficile d’atteindre la limite de 10k.

À partir des documents de messagerie Cloud Firebase :

Firebase Cloud Messaging (FCM) est une solution de messagerie multiplate-forme qui vous permet de diffuser des messages de manière fiable et sans frais.

Vous pouvez vous référer à la page officielle de Firebase Pricings . À partir de là, vous pourrez voir les types de projets disponibles: SPARK, FLAME, BLAZE , auxquels ils ont tous access ( avec Analytics, Indexation des applications, Authentification, Liens dynamics, Invitations, Notifications, Reporting des incidents et Remote). Config ) inclus gratuitement .

entrer la description de l'image ici

Le serveur de connexion (CCS) Firebase Cloud Messaging (FCM) se situe entre le périphérique et le serveur d’applications. Les limites suivantes s’appliquent

  1. D’après la documentation présentée ici , il semble que le FCM impose une limite de 1000 connexions en parallèle.

Pour chaque ID expéditeur, FCM autorise 1000 connexions en parallèle.

L’ID de l’expéditeur est une valeur numérique unique créée lors de la création de votre projet Firebase, disponible dans l’onglet Cloud Messaging du volet Paramètres de la console Firebase. L’ID de l’expéditeur est utilisé pour identifier chaque serveur d’applications pouvant envoyer des messages à l’application cliente.

Remarque : Corrigez-moi si cette limite ne concerne pas les connexions maximales entre un serveur d’applications et CCS


  1. Deuxièmement, vous devez également lire le contrôle de stream si vous utilisez le protocole de serveur de connexion XMPP (qui doit être utilisé si vous utilisez la messagerie de périphérique à cloud). Il ne devrait pas y avoir plus de 100 messages non acquittés vers CCS à un moment donné.

Si le nombre de messages en attente atteint 100, le serveur d’applications doit cesser d’envoyer de nouveaux messages et attendre que CCS reconnaisse certains des messages en attente existants.