Question

mise à jour: GCM est obsolète, utilisez FCM

Quelle est la longueur maximale d'un ID d'enregistrement émis par les serveurs GCM?La documentation GCM ne fournit pas cette information.Googling pour cela révèle que l'ID d'enregistrement n'est pas une longueur fixe dans la nature et peut aller jusqu'à 4 000 (4096 octets).Mais ce ne sont pas des réponses officielles de Google.Je reçois actuellement des identifiants d'enregistrement de 162 caractères.Quelqu'un peut-il aider?

Était-ce utile?

La solution

Je suis intéressé à savoir à ce sujet aussi.Ma taille de l'ID Reg est de 183 caractères.Je soupçonne que ce ne sera plus supérieur à 512 caractères, sans parler de 4k.Imaginez l'envoi de notification en vrac, une ID REG 4K X 1000= Taille de message de 4 Mo!

En fin de compte, j'utilise simplement le type "Texte" dans ma table MySQL pour stocker l'ID d'enregistrement.Donc, même si Google m'envoie un ID Reg 1k, 2K ou 4K (très improbable), je pourrai le gérer.

mise à jour: j'ai rencontré une nouvelle taille de l'ID Reg: 205.

Autres conseils

sur Android-GCM Forum Un développeur de Google confirme c'est4k

C'est ce qui a dit dans GCM Doc,

Objet JSON dont les champs représentent les paires de la valeur de la clé des données de la charge utile du message. Si cela est présent, les données de charge utile qu'il sera incluse dans l'intention des données de l'application, avec la clé étant le nom du supplément. Par exemple, "Data": {"Score": "3x1"} entraînerait un score non nommé d'intention dont la valeur est la chaîne 3x1.

Il n'y a pas de limite sur le nombre de paires de clé / valeur, bien qu'il existe une limite sur la taille totale du message (4kb). Les valeurs pourraient être n'importe quel objet JSON, mais nous vous recommandons d'utiliser des chaînes, car les valeurs seront converties en chaînes dans le serveur GCM de toute façon.

Si vous souhaitez inclure des objets ou d'autres types de données non chaîne (tels que des entiers ou des booléens), vous devez faire la conversion en chaîne vous-même. Notez également que la clé ne peut pas être un mot réservé (de ou n'importe quel mot commençant par Google.).

Pour compliquer les choses légèrement, il existe des mots réservés (tels que Collapse_key) qui sont techniquement autorisés dans des données de charge utile. Toutefois, si la demande contient également le mot, la valeur de la demande écrasera la valeur dans les données de la charge utile. Par conséquent, utiliser des mots définis comme des noms de champs dans ce tableau n'est pas recommandé, même dans les cas où ils sont techniquement autorisés. Facultatif.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top