studio notification notificaciones google gcm example push-notification google-cloud-messaging

push notification - notification - GCM-Longitud máxima de ID de registro



push firebase android (3)

En el foro de android-gcm, un desarrollador de google confirms que es 4k

Actualización: GCM está en desuso, use FCM

¿Cuál es la longitud máxima de un ID de registro emitido por los servidores GCM? La documentación de GCM no proporciona esta información. Buscar en Google para esto revela que el ID de registro no tiene una longitud fija y puede tener una longitud de hasta 4K (4096 bytes). Pero estas no son respuestas oficiales de Google. Actualmente estoy recibiendo ID de registro que tienen 162 caracteres de longitud. ¿Alguien puede ayudar?


Esto es lo que ha dicho en el documento GCM,

Un objeto JSON cuyos campos representan los pares clave-valor de los datos de carga útil del mensaje. Si está presente, los datos de carga útil se incluirán en el Intento como datos de aplicación, con la clave como el nombre del extra. Por ejemplo, "datos": {"puntaje": "3x1"} resultaría en un puntaje adicional llamado intencionado cuyo valor es la cadena 3x1.

No hay límite en el número de pares clave / valor, aunque hay un límite en el tamaño total del mensaje (4kb). Los valores podrían ser cualquier objeto JSON, pero recomendamos el uso de cadenas, ya que los valores se convertirán a cadenas en el servidor GCM de todos modos.

Si desea incluir objetos u otros tipos de datos que no sean de cadena (como enteros o booleanos), tiene que hacer la conversión a la cadena usted mismo. También tenga en cuenta que la clave no puede ser una palabra reservada (desde o cualquier palabra que comience con google).

Para complicar un poco las cosas, hay algunas palabras reservadas (como collapse_key) que técnicamente están permitidas en los datos de carga útil. Sin embargo, si la solicitud también contiene la palabra, el valor en la solicitud sobrescribirá el valor en los datos de carga útil. Por lo tanto, no se recomienda el uso de palabras que se definen como nombres de campo en esta tabla, incluso en los casos en que se permiten técnicamente. Opcional.


Estoy interesado en saber acerca de esto también. Mi tamaño de registro es de 183 caracteres. Sospecho que no será más de 512 caracteres, y mucho menos 4K. ¡Imagine enviar una notificación masiva, un ID de registro de 4K x 1000 = 4MB de tamaño de mensaje!

Al final, solo uso el tipo ''texto'' en mi tabla MySQL para almacenar la identificación de registro. Así que incluso si google me envía un ID de registro de 1K, 2K o 4K (muy poco probable), podré manejarlo.

Actualización: Me he encontrado con un nuevo tamaño de ID de registro: 205.