node gcm android push-notification limit google-cloud-messaging

android - gcm - firebase



Android Push Notification(GCM), ¿hay algún límite diario? (9)

¡Puedes enviar un máximo de 1,000 dispositivos por SEND_ID!

Here está la fuente original.

¿Hay algún límite diario para las notificaciones push numéricas (GCM) que se pueden enviar a un usuario particular de una aplicación para Android?


De acuerdo con el documento oficial, NO hay límite.



Después de que Google reemplazó a C2DM con GCM, eliminaron todos los límites.

FUENTE: http://developer.android.com/google/gcm/c2dm.html#history

Antes de GCM (cuando todavía se llamaba C2DM): https://developers.google.com/android/c2dm/#limitations )

Los únicos límites que encuentra en la documentación de GCM son los siguientes: http://developer.android.com/google/gcm/adv.html#lifetime

Cita del enlace de arriba:

Nota: Existe un límite en la cantidad de mensajes que pueden almacenarse sin colapsar. Ese límite es actualmente 100. Si se alcanza el límite, todos los mensajes almacenados se descartan. Luego, cuando el dispositivo vuelve a estar en línea, recibe un mensaje especial que indica que se alcanzó el límite. La aplicación puede manejar la situación correctamente, generalmente solicitando una sincronización completa.

Sin embargo, no estoy seguro si esto es relevante para tu pregunta.


Hay un limit de 1000 notifications de una vez.

Supongamos que tiene 50000 regids . No puedes enviar todos los 50000 juntos. Después de los primeros 1000 , deberá seleccionar por separado los siguientes 1000 y así sucesivamente.


Intenté enviar más de 1000 impulsos desde el código java com.google.android.gcm.server.Sender método "enviar", el intento falla.

here Para mensajes HTTP en sentido descendente (JSON):

nombre de param - tipo de registration_ids - matriz de cadenas

Este parámetro especifica una lista de dispositivos (tokens de registro o ID) que reciben un mensaje de multidifusión. Debe contener al menos 1 y como máximo 1000 tokens de registro.

Use este parámetro solo para mensajes de multidifusión, no para destinatarios individuales. Los mensajes de multidifusión (que se envían a más de 1 token de registro) solo se permiten utilizando el formato HTTP JSON.


NO hay ningún límite diario para las notificaciones push numéricas (GCM), pero a través de los temas avanzados de GCM Advanced Source indica que

Existe un límite en la cantidad de mensajes que se pueden almacenar sin colapsar. Ese límite es actualmente 100. Si se alcanza el límite, todos los mensajes almacenados se descartan. Luego, cuando el dispositivo vuelve a estar en línea, recibe un mensaje especial que indica que se alcanzó el límite. La aplicación puede manejar la situación correctamente, generalmente solicitando una sincronización completa.

Espero que ayude.


No parece que haya un límite numérico establecido, pero existen medidas de regulación en su lugar.

Para evitar abusos (como enviar una avalancha de mensajes a un dispositivo) y optimizar la eficacia general de la red y la duración de la batería de los dispositivos, GCM implementa la regulación de mensajes mediante un esquema de depósito de fichas.

Si una clave de colapso de la aplicación agota su suministro de tokens disponibles, los nuevos mensajes se almacenan en una cola pendiente hasta que estén disponibles nuevos tokens en el momento de la concesión periódica.

A través de: https://developers.google.com/cloud-messaging/server#throttling

Editar / actualizar:

Solo para actualizar, el documento de aceleración ahora se puede encontrar en los temas avanzados de GCM: http://www.androiddocs.com/google/gcm/adv.html#throttling


registration_ids
Este parámetro especifica una lista de dispositivos (tokens de registro o ID) que reciben un mensaje de multidifusión. Debe contener al menos 1 y como máximo 1000 tokens de registro.