2012-07-04 11 views

Respuesta

11

Creo que puedo ayudarle con esto ... Estoy trabajando con GCM esta semana, y mi ID de registro device's se parece a esto:

APA91bHPRgkF3JUikC4ENAHEeMrd41Zxv3hVZjC9KtT8OvPVGJ-hQMRKRrZuJAEcl7B338qju59zJMjw2DELjzEvxwYv7hH5Ynpc1ODQ0aT4U4OFEeco8ohsN5PjL1iC2dNtk2BAokeMCg2ZXKqpc8FXKmhX94kIxQ

163 personajes!

espero que esto puede ayudar a salir ...

+1

gracias, decidí elegir un varchar (250) por el momento (espero que Google no aumente el regID más de 250 char en el tiempo) – Dahevos

+0

sí, yo también lo haría ... btw, este es mi primer C2DM/GCM desarrollo ... y estoy un poco atascado ahora ... porque mi dispositivo parece tener el ID de registro correcto ... y tengo un servidor basado en php, donde quiero enviar una notificación cada vez que un usuario agrega cualquier contenido ... y esto parece estar bien también !!!! ¡PERO! No recibo ninguna notificación sobre mi teléfono/emulador. Reviso la consola de Google Api para ver si hay algún informe de tráfico ... ¡pero no hay datos en absoluto! ¡Me estoy frustrando con esto! ¿sabes algo al respecto? ¡Gracias! – VaroX

+0

comprobar el permiso en su archivo de manifiesto. Use la secuencia de comandos vinculada en mi respuesta – Dahevos

55

Un ingeniero de Google said the registration ID can be up to 4K . Los usuarios han observado que tiene 255 caracteres.

+5

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

+4

, pero ¿qué hay de otro chico diciendo que "255 es perfecto con varchar. 4k es para la carga útil, no el registro". más tarde en el comentario? https://groups.google.com/forum/#!msg/android-gcm/q2PzJTP71TY/YUKmCjx5kKwJ –

+0

Al leer en la misma publicación de grupo de google, parece que fue un error, 4k es el límite para la carga del mensaje, no es el registro id. – naXa

4

En iOS todas mis fichas de registro de este aspecto:

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

(152 caracteres)

Observe 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.

+0

Tengo el mismo problema y me pregunto lo mismo ... ¿alguien ha averiguado esto? – user2387149

+0

El motivo por el que GCM no funcionó fue porque subí el archivo .p12 incorrecto al servidor de Google. Asegúrese de generar el correcto. –

+0

¿Utiliza GCM para iOS? – alicanbatur

1

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

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

+0

En SQL Server, sería mejor utilizar VARCHAR (MAX) porque TEXT es un dolor adecuado para trabajar. –

Cuestiones relacionadas