2017-09-26 3 views
0

Je dois faire un service dans mon application pour envoyer des messages quotidiens. Ces messages sont généralement compris entre 2-3 Kb (1 paragraphe ou plus précisément entre 250 et 375 caractères).Impossible de mettre toutes mes données (<2Ko) dans le champ de données dans ma notification de base de feu

Les docs firebase disent que nous pouvons envoyer jusqu'à 4kb de données en utilisant son service de notification. J'ai donc essayé de mettre ce message sur le terrain avec la balise appropriée dans la section "Options avancées". Mais je ne peux pas contenir même 200 caractères de données (200 * 8 = 1600 < 2Kb) dans le champ de données.

Ce que je peux sembler faire est de diviser les sections int de message et utiliser différents champs. Mais ce n'est pas bon parce que chaque jour, je vais d'abord diviser le message et ensuite entrer en conséquence.

Screenshot of trying to fit in one field

Le texte principal du message est "Nouveau message" et le nom de données est aa

Cela fait 201 + 11 + 2 = 224 caractères. C'est moins de 2 Ko, et les doc de Firebase disent que les données de 4 Ko peuvent être envoyées.

Comment cela peut-il être fait?

Répondre

0

Il peut y avoir une meilleure approche. Une approche classique de l'utilisation de FCM pour des tâches comme celle-ci consiste à faire en sorte que le message déclenche simplement une récupération. Lorsque le message est reçu dans l'application, vous faites une demande distincte à votre serveur pour récupérer les données. De cette façon, vous n'êtes pas affecté par les limites de messages (ou les limites imposées par la console).