web-dev-qa-db-fra.com

Android Push Notification (GCM), existe-t-il une limite quotidienne?

Existe-t-il une limite journalière pour le nombre de notifications Push numériques (GCM) pouvant être envoyées à un utilisateur Android)?

73
Sajith Amma

Mise à jour: GCM est obsolète, utilisez FCM

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.

81
Siddharth Lele

Il y a un limit de 1000notifications 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.

16
doylefermi

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

9
boltup_im_coding

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.

8
Bhavesh Patadiya

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.

4
Ivan

Depuis que GCM a déménagé sur firebase, le service de messagerie est totalement gratuit.

https://firebase.google.com/pricing/

1
Thushara

Selon le document officiel, pas de limite.

1
Changwei Yao

Vous pouvez envoyer jusqu'à 1 000 appareils par SEND_ID!

Here est la source originale.

1
user2060383

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.

1
Muhammad Asif