J'aimerais savoir si Firebase Cloud Messaging est gratuit ou non pour un nombre d'utilisateurs illimité?
En plus du réponse de AL .
D'après le Faqs page Tarification :
Quels produits sont payés? Lesquels sont gratuits?
Les produits d'infrastructure payants de Firebase sont la base de données Realtime, le stockage, l'hébergement et le laboratoire de tests Firebase. Nous offrons un niveau gratuit pour tous ces produits, à l'exception de Test Lab.
Firebase propose également de nombreux produits gratuits: analyse, indexation des applications, authentification, liens dynamiques, messagerie en nuage, notifications, invitations, rapport d'incidents, et configuration à distance. Vous pouvez en utiliser un nombre illimité dans tous les plans, y compris notre plan gratuit Spark.
Alors c'est gratuit. La limite n'est mentionnée nulle part dans la documentation, mais la base de données temps réel Firebase est limitée, comme indiqué dans la FAQ:
Firebase impose des limites strictes au nombre de connexions à la base de données de votre application en même temps. Ces limites sont en place pour protéger Firebase et nos utilisateurs des abus.
La limite du forfait gratuit est de 100 et ne peut pas être augmentée. Les plans Flame et Blaze ont une limite initiale de 10 000 connexions simultanées à la base de données. Cela permet d'éviter les abus et peut être signalé en contactant le support technique de Firebase avec un préavis de 24 heures.
Cette limite n'est pas identique au nombre total d'utilisateurs de votre application, car vos utilisateurs ne se connectent pas tous en même temps. Nous vous encourageons à surveiller votre nombre maximal de connexions simultanées à la base de données et à effectuer une mise à niveau si nécessaire.
Nous travaillons d'arrache-pied pour supprimer le plafond initial de 10 000 connexions simultanées des plans Flame et Blaze.
Ainsi, si vous utilisez la base de données Firebase pour enregistrer les données de votre utilisateur et souhaitez envoyer un grand nombre de notifications Push aux périphériques de celui-ci à l'aide du jeton d'enregistrement FCM stocké dans la base de données Firebase, vous pouvez atteindre le nombre maximal autorisé Spark plan, cependant, il est très difficile d'atteindre la limite de 10k.
À partir de Docs de la messagerie Cloud Firebase :
Firebase Cloud Messaging (FCM) est une solution de messagerie multiplateforme qui vous permet de livrer des messages de manière fiable, sans frais.
Vous pouvez vous référer à la page officielle Firebase Pricings . A partir de là, vous pourrez voir les types de projets disponibles: SPARK, FLAME, BLAZE , auxquels tous ont [~ # ~] fcm [~ # ~] ( avec Analytics, indexation des applications, authentification, liens dynamiques, invitations, notifications, rapports d'incidents et rapports distants Config) inclus gratuitement .
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
FCM permet 1000 connexions en parallèle pour chaque ID d’émetteur.
Sender Id est une valeur numérique unique créée lors de la création de votre projet Firebase, disponible dans l'onglet Messagerie Cloud 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 : Veuillez me corriger si cette limite ne concerne pas le nombre maximal de connexions d'un serveur d'application à CCS
Si le nombre de messages en attente atteint 100, le serveur d'applications doit cesser d'envoyer de nouveaux messages et attendre que CCS acquitte certains des messages en attente existants.