ti-enxame.com

Android Push Notification (GCM), existe algum limite diário?

Existe algum limite diário para o número Push Notifications (GCM) que pode ser enviado para um determinado usuário do aplicativoAndroid?

72
Sajith Amma

Atualização: GCM está desatualizado, use FCM

Depois que o Google substituiu o C2DM pelo GCM, eles eliminaram todos os limites.

FONTE: http://developer.Android.com/google/gcm/c2dm.html#history

Antes do GCM (quando ainda se chamava C2DM): https://developers.google.com/Android/c2dm/#limitations )

Os únicos limites que você encontra na documentação do GCM são: http://developer.Android.com/google/gcm/adv.html#lifetime

Cite o link acima:

Nota: Há um limite de quantas mensagens podem ser armazenadas sem o recolhimento. Esse limite é atualmente 100. Se o limite for atingido, todas as mensagens armazenadas serão descartadas. Então, quando o dispositivo está novamente online, recebe uma mensagem especial indicando que o limite foi atingido. O aplicativo pode manipular a situação corretamente, geralmente solicitando uma sincronização completa.

Não tenho certeza se isso é relevante para a sua pergunta.

81
Siddharth Lele

Existe um limit de 1000notifications de uma só vez.

Suponha que você tenha 50000 regids. Você não pode enviar todos 50000 juntos. Após o primeiro 1000, você terá que selecionar separadamente o próximo 1000 e assim por diante.

16
doylefermi

Não parece haver um limite numérico definido, mas existem medidas de limitação no lugar.

Para evitar abusos (como enviar uma avalanche de mensagens para um dispositivo) e otimizar a eficiência geral da rede e a duração da bateria dos dispositivos, o GCM implementa a limitação de mensagens usando um esquema de token bucket.

Se uma chave de recolhimento de aplicativo esgotar seu fornecimento de tokens disponíveis, novas mensagens serão armazenadas em buffer em uma fila pendente até que novos tokens se tornem disponíveis no momento da concessão periódica.

Via: https://developers.google.com/cloud-messaging/server#throttling

Editar/Atualizar:

Apenas para atualizar, o documento para otimização agora pode ser encontrado nos Tópicos avançados do GCM: http://www.androiddocs.com/google/gcm/adv.html#throttling

9
boltup_im_coding

NÃO há nenhum limite diário para o número Push Notifications (GCM), mas via Official Source tópicos avançados do GCM Afirma que

Há um limite de quantas mensagens podem ser armazenadas sem o recolhimento. Esse limite é atualmente 100. Se o limite for atingido, todas as mensagens armazenadas serão descartadas. Então, quando o dispositivo está novamente online, recebe uma mensagem especial indicando que o limite foi atingido. O aplicativo pode manipular a situação corretamente, geralmente solicitando uma sincronização completa.

Espero que ajude.

8
Bhavesh Patadiya

Tentou enviar mais de 1000 pushes de Java código com.google.Android.gcm.server.Sender "enviar" método, tentativa falha.

https://developers.google.com/cloud-messaging/http-server-ref Para mensagens HTTP descendentes (JSON):

nome do parâmetro - registration_ids type - array de strings

Este parâmetro especifica uma lista de dispositivos (tokens de registro ou IDs) que recebem uma mensagem multicast. Ele deve conter pelo menos 1 e no máximo 1.000 tokens de registro.

Use este parâmetro somente para mensagens multicast, não para destinatários únicos. Mensagens multicast (envio para mais de 1 tokens de registro) são permitidas usando apenas o formato HTTP JSON.

4
Ivan

Como o GCM mudou para o firebase agora, o serviço de mensagens é totalmente gratuito.

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

1
Thushara

De acordo com o documento oficial, NÃO há limite.

1
Changwei Yao

Você pode enviar no máximo 1.000 dispositivos por SEND_ID!

aqui é a fonte original.

1
user2060383

registration_ids
Este parâmetro especifica uma lista de dispositivos (tokens de registro ou IDs) que recebem uma mensagem multicast. Deve conter pelo menos 1 e no máximo 1000 tokens de registro.

1
Muhammad Asif