La taille de la notification de la charge utile dans GCM/FCM

Cette question a été à l'origine, se référant à Google Cloud Messaging (GCM), mais maintenant, il s'applique également à la nouvelle Firebase Messagerie en Nuage (FCM), qui remplace les GCM.

Je voudrais savoir comment calculer la taille d'un GCM charge utile lorsqu'il contient une "notification" du dictionnaire.

J'ai été essayer la Google Cloud service de Messagerie pour Android. Certaines parties de la documentation de dire que vous pouvez envoyer jusqu'à 4 ko de données, et ici dit "Un message de notification peut avoir un maximum de 2kb charge".

Faisant quelques tests, je pouvais envoyer des messages avec les "données" de la charge utile rempli avec 4 ko de données et le serveur a accepté sans erreur comme prévu.

Cependant, l'utilisation de la "notification" de la charge utile, j'ai trouvé que je pouvais envoyer des messages avec plus de 2 ko de données et le serveur n'a pas de retour d'erreur. Je m'attendais à de tels messages serait trop grand.

J'ai trouvé que la "notification" de la charge utile d'actions autorisé est de 4 ko avec les "données" de la charge utile, mais pas de la même façon. Dans la partie "données" de la charge utile, vous pouvez calculer la taille en ajoutant la taille des clés et des valeurs. La "notification" de la charge utile prend plus de place que la taille des clés et des valeurs qu'il contient.

Comment puis-je calculer à l'avance la taille d'une charge utile lorsqu'il contient la "notification" dictionnaire?

voir ce stackoverflow.com/questions/29012915/gcm-messageor-data-limit
ce n'était pas la question...
Ma question est plus sur la notification de la charge utile, qui a touches prédéfinies et augmente la taille de l'ensemble de la charge utile, et semble prendre plus de place que la taille des clés et des valeurs qui les contient.
Avez-vous l'esprit si je mettre à jour votre question à se référer à la plus récente à Firebase Messagerie en Nuage (FCM)? (depuis la FCM est la nouvelle version de la GCM). Je suis à la recherche de cette question pour la FCM, donc je peux poster une réponse quand je suis fait. Je préfère ne pas poster une nouvelle question pour la FCM. Merci.
bien sûr, pas de problème, n'hésitez pas à le mettre à jour.

OriginalL'auteur jorcasso | 2015-07-07