Existe-t-il une limite journalière pour le nombre de notifications Push numériques (GCM) pouvant être envoyées à un utilisateur Android)?
Après que Google ait remplacé C2DM par GCM, ils ont éliminé toutes les limites.
SOURCE: http://developer.Android.com/google/gcm/c2dm.html#history
Avant GCM (quand il s'appelait encore C2DM): https://developers.google.com/Android/c2dm/#limitations )
Les seules limites que vous rencontrez dans la documentation de GCM sont les suivantes: http://developer.Android.com/google/gcm/adv.html#lifetime
Citation du lien ci-dessus:
Remarque: le nombre de messages pouvant être stockés sans réduction est limité. Cette limite est actuellement de 100. Si la limite est atteinte, tous les messages stockés sont supprimés. Ensuite, lorsque l'appareil est de nouveau connecté, il reçoit un message spécial indiquant que la limite a été atteinte. L'application peut alors gérer la situation correctement, généralement en demandant une synchronisation complète.
Je ne suis cependant pas sûr que cela soit pertinent pour votre question.
Il y a un limit
de 1000
notifications
d'un coup.
Supposons que vous avez 50000 regids
. Vous ne pouvez pas envoyer tous les 50000
ensemble. Après le premier 1000
, vous devrez sélectionner séparément le prochain 1000
etc.
Il ne semble pas y avoir de limite numérique, mais des mesures de limitation sont en place.
Pour éviter les abus (tels que l'envoi d'un flot de messages à un périphérique) et optimiser l'efficacité globale du réseau et la durée de vie de la batterie des périphériques, GCM implémente la limitation des messages à l'aide d'un schéma de compartiment à jetons.
Si une clé de réduction d'application épuise son stock de jetons disponibles, les nouveaux messages sont mis en mémoire tampon dans une file d'attente en attente jusqu'à ce que de nouveaux jetons deviennent disponibles au moment de l'octroi périodique.
Via: https://developers.google.com/cloud-messaging/server#throttling
Éditer/Mettre à jour:
Pour mettre à jour, le document sur la limitation se trouve maintenant dans les rubriques avancées de GCM: http://www.androiddocs.com/google/gcm/adv.html#throttling
Il n'y a PAS de limite quotidienne pour les notifications push numériques (MCG), mais via la source officielle Sujets GCM Advanced il dit que
Le nombre de messages pouvant être stockés sans réduction est limité. Cette limite est actuellement de 100. Si la limite est atteinte, tous les messages stockés sont supprimés. Ensuite, lorsque l'appareil est de nouveau connecté, il reçoit un message spécial indiquant que la limite a été atteinte. L'application peut alors gérer la situation correctement, généralement en demandant une synchronisation complète.
J'espère que ça va aider.
J'ai essayé d'envoyer plus de 1000 envois depuis Java com.google.Android.gcm.server.Sender "send", la tentative a échoué.
https://developers.google.com/cloud-messaging/http-server-ref Pour les messages HTTP en aval (JSON):
nom de param - type registration_ids - tableau de chaînes
Ce paramètre spécifie une liste de périphériques (jetons d'enregistrement ou ID) recevant un message de multidiffusion. Il doit contenir au moins 1 et au plus 1000 jetons d'inscription.
Utilisez ce paramètre uniquement pour la messagerie multidiffusion, pas pour les destinataires uniques. Les messages de multidiffusion (envoi de plusieurs jetons d’enregistrement) sont autorisés au format HTTP JSON uniquement.
Depuis que GCM a déménagé sur firebase, le service de messagerie est totalement gratuit.
Selon le document officiel, pas de limite.
Vous pouvez envoyer jusqu'à 1 000 appareils par SEND_ID!
Here est la source originale.
registration_ids
Ce paramètre spécifie une liste de périphériques (jetons d'enregistrement ou ID) recevant un message de multidiffusion. Il doit contenir au moins 1 et au plus 1000 jetons d'inscription.