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.
Desde que GCM se mudó a firebase ahora, el servicio de mensajería es totalmente gratuito.
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.