ID de registro de Android GCM longitud máxima

En Google Cloud Messaging, ¿cuál es exactamente la longitud máxima del ID de registro?

preguntado el 04 de julio de 12 a las 08:07

Posiblemente, 256 bytes sea un valor seguro para el almacenamiento. -

4 Respuestas

un ingeniero de google dijo que la ID de registro puede ser de hasta 4K. Los usuarios han observado que tiene 255 caracteres.

Respondido el 14 de junio de 17 a las 17:06

También aquí está la explicación de por qué es 4k: el tamaño máximo para un ID de registro está limitado por el tamaño máximo para una cookie, que es 4K (4096 bytes). En la práctica, los tokens serán mucho más pequeños que eso, pero no debe confiar en este comportamiento en el futuro. Desde groups.google.com/forum/#!topic/android-c2dm/AUGlvmJPyMM - Enrique Aloni

pero ¿qué pasa con otro tipo diciendo "255 es perfecto con varchar. 4k es para la carga útil, no para la identificación de registro". más adelante en el comentario? groups.google.com/forum/#!msg/android-gcm/q2PzJTP71TY/… - Rakib

Al leer en la misma publicación del grupo de Google, parece que fue un error, 4k es el límite para la carga útil del mensaje, no la identificación de registro. - naXa

Creo que puedo ayudarte con esto... Estoy trabajando con GCM esta semana, y el ID de registro de mi dispositivo se ve así:

APA91bHPRgkF3JUikC4ENAHEeMrd41Zxv3hVZjC9KtT8OvPVGJ-hQMRKRrZuJAEcl7B338qju59zJMjw2DELjzEvxwYv7hH5Ynpc1ODQ0aT4U4OFEeco8ohsN5PjL1iC2dNtk2BAokeMCg2ZXKqpc8FXKmhX94kIxQ

¡163 personajes!

espero que esto te pueda ayudar...

Respondido 16 Jul 12, 09:07

gracias, decidí elegir un varchar (250) por el momento (espero que Google no aumente el ID de registro a más de 250 caracteres a tiempo) - Dahevos

sí, yo también haría eso... por cierto, este es mi primer desarrollo C2DM/GCM... y ahora estoy un poco atascado... porque mi dispositivo parece tener el ID de registro correcto... y tengo un servidor basado en php, donde se desea enviar una notificación cada vez que un usuario agrega contenido... ¡y esto también parece correcto! ¡PERO! No recibo ninguna notificación en mi teléfono/emulador. Compruebo Google Api Console para ver si hay algún informe de tráfico... ¡pero no hay ningún dato! me estoy frustrando con esto!! ¿Sabes algo sobre eso? ¡gracias! - VaroX

Esta respuesta es peligrosa. Acabo de ver una identificación de registro en 205. Explotó en nuestra base de datos que tenía un tamaño de campo de 200. Aumentaremos a 4096. - Andrew Westberg - BCSH

Mis pruebas sugieren que la longitud del nombre de su paquete tiene un efecto en el tamaño del token. Si se encuentra con algunos tokens que duran más de lo que tiene espacio en su base de datos, cambiar a un nombre de paquete más corto puede aliviar el problema en algunos casos. - Andrew Westberg - BCSH

¡Derecha! no hay límite oficial en la identificación del dispositivo. Creo que un número cuerdo podría ser 512. Aunque la longitud máxima que he llegado hasta ahora es 205, quién sabe, podría aumentar. - Gaston sanchez

En iOS, todos mis tokens de registro se ven así:

lhBV25_Znsk:APA91bHFM9nbX-s0py6-ktzgdpP_y85RahdL3OJ4LG4v-jT_9QY8ZbZH8uK-JNO_BDy75b6RfDT-v-j5W0FXIFTif72ckT3kqLNBDNWYSd5AhxYwdJi3Wqfdqqi-wL8F_k1nm2qUS3Ra

(152 caracteres)

Tenga en cuenta los dos puntos después de 11 caracteres. Tenga en cuenta también que tiene la secuencia "APA..." DESPUÉS de los dos puntos, sin embargo, debe usar el token de registro completo.

Respondido 12 ago 15, 22:08

tengo el mismo problema y me pregunto lo mismo... alguien se ha dado cuenta de esto? - user2387149

La razón por la que GCM no funcionó para mí fue que cargué un archivo .p12 incorrecto en el servidor de Google. Asegúrese de generar el correcto. - Lukasz Czerwinski

¿Usas GCM para iOS? - alicanbatur

APA es un token de Android, no de iOS. - granvovan

No hay límite oficial para GCM ID, el tamaño de la carga útil es 4k cuando escribo esto. Aunque, es seguro asumir 255 para GCM ID de acuerdo con este y la discusión ante mí.

Si está en la base de datos para la que está haciendo la pregunta, le sugiero que use TEXTO.

Respondido el 20 de enero de 16 a las 08:01

En SQL Server, sería mejor usar VARCHAR (MAX) porque TEXT es un dolor de cabeza para trabajar. - Magnus Smith

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.