web-dev-qa-db-fra.com

FCM: Message à plusieurs limites d'enregistrement ID?

Selon cette citation, j'ai trouvé:

  • registration_ids - Type Tableau de chaînes - (Facultatif) [Destinataires d'un message] Jetons d'enregistrement multiples, min 1 max 1000.

Est-ce la limite réelle des jetons d'appareil auxquels je peux envoyer un seul message? Et les messages aux sujets ont-ils la même limite?

ex:

{
  "to": [reg_token_01, reg_token_02, ..., reg_token_1000],
  "priority": "high",
  "data": {
    "title": "Hi Peeps!",
    "message": "This is a special message for only for you...  More details are available..."
  }
}

Comme toujours, merci pour l'info et la direction!

13
studiobrain

Mise à jour: Pour v1 , il semble que registration_ids n'est plus pris en charge. Il est fortement suggéré d'utiliser des sujets à la place.


Étant donné que FCM est basé sur le noyau GCM, le nombre maximal de jetons d'enregistrement que vous pouvez envoyer lorsque vous utilisez le registration_ids le paramètre est 1000. Je suis sûr que vous l'avez vu dans la documentation officielle.

Donc, si jamais vous avez l'intention d'utiliser le registration_ids paramètre mais vous devez l'envoyer à plus de 1000, vous pouvez suivre ce qu'a dit @Eran dans sa réponse ici :

Si vous devez envoyer le même message à plus de 1 000 ID d'enregistrement, vous divisez simplement le processus d'envoi en groupes de 1 000 ID d'enregistrement. Chaque groupe serait envoyé dans une demande distincte au serveur GCM.


Cependant, quand il s'agit de sujets, il n'y a pas de limite. Il y en avait une, mais elle a été supprimée il y a des années. Je l'ai mentionné mes réponses précédentes avant:

Nan. Selon leur blog en décembre 2015:

Nous sommes maintenant heureux d'annoncer que nous autorisons un nombre illimité de sujets gratuits pour votre application. Cela signifie que les développeurs d'applications peuvent placer un nombre illimité d'appareils dans chaque sujet et créer un nombre illimité de sujets.

Nan. Étant donné que FCM a GCM comme cœur, il n'y a pas de limite au nombre de sujets pour n'importe quelle application. Auparavant, il y avait une limite d'un million, mais elle a été supprimée. Vous pouvez vous référer à cela Google Developers Blog pour cela.

De plus, lors de la création d'un sujet dans FCM, il semblerait que cela prenne un jour pour qu'il soit disponible, conformément à ceci post .

25
AL.

Apparemment, il existe des API héritées pour y parvenir. Voir ici Envoyer un message FCM à plusieurs jetons d'enregistrement

La méthode sendToDevice accepte tableau de jetons d'enregistrement

1
zulkarnain shah