it-swarm.com.ru

Android Push-уведомление (GCM), есть ли дневной лимит?

Существует ли какой-либо суточный лимит для количества push-уведомлений (GCM), которые можно отправлять определенному пользователю приложения [Android)?

72
Sajith Amma

Обновление: GCM устарело, используйте FCM

После того, как Google заменил C2DM на GCM, они сняли все ограничения.

ИСТОЧНИК: http://developer.Android.com/google/gcm/c2dm.html#history

До GCM (когда он еще назывался C2DM): https://developers.google.com/Android/c2dm/#limitations )

Единственные ограничения, которые вы запускаете в документации GCM, это: http://developer.Android.com/google/gcm/adv.html#lifetime

Цитата из приведенной выше ссылки:

Примечание. Существует ограничение на количество сообщений, которые можно хранить без свертывания. В настоящее время этот предел равен 100. Если этот предел достигнут, все сохраненные сообщения отбрасываются. Затем, когда устройство снова подключается к сети, оно получает специальное сообщение о том, что предел достигнут. Затем приложение может правильно обработать ситуацию, обычно запрашивая полную синхронизацию.

Я не уверен, если это относится к вашему вопросу, хотя.

81
Siddharth Lele

Существует limit из 1000notifications за один раз.

Предположим, у вас есть 50000 regids. Вы не можете отправить все 50000 вместе. После первого 1000 вам придется отдельно выбрать следующий 1000 и так далее.

16
doylefermi

Не кажется, что есть установленный числовой предел, но есть меры по регулированию.

Чтобы предотвратить злоупотребления (например, отправку потока сообщений на устройство) и оптимизировать общую эффективность сети и срок службы батарей устройств, GCM реализует регулирование количества сообщений с использованием схемы сегментов памяти токенов.

Если ключ свертывания приложения исчерпал запас доступных токенов, новые сообщения помещаются в буфер в очереди ожидания до тех пор, пока новые токены не станут доступны во время периодического предоставления.

Через: https://developers.google.com/cloud-messaging/server#throttling

Редактировать/Update:

Просто для обновления, документ по регулированию теперь можно найти в расширенных темах GCM: http://www.androiddocs.com/google/gcm/adv.html#throttling

9
boltup_im_coding

Там не какой-либо суточный лимит для количества Push-уведомлений (GCM), но через официальный источник продвинутые темы GCM это заявляет, что

Существует ограничение на количество сообщений, которые можно хранить без свертывания. В настоящее время этот предел равен 100. Если этот предел достигнут, все сохраненные сообщения отбрасываются. Затем, когда устройство снова подключается к сети, оно получает специальное сообщение о том, что предел достигнут. Затем приложение может правильно обработать ситуацию, обычно запрашивая полную синхронизацию.

Надеюсь, это поможет.

8
Bhavesh Patadiya

Попытка отправить более 1000 запросов из Java кода com.google.Android.gcm.server.Sender методом "send", попытка не удалась.

https://developers.google.com/cloud-messaging/http-server-ref Для нижестоящих HTTP-сообщений (JSON):

имя параметра - тип registration_ids - массив строк

Этот параметр указывает список устройств (маркеры регистрации или идентификаторы), получающих многоадресное сообщение. Он должен содержать не менее 1 и не более 1000 регистрационных токенов.

Используйте этот параметр только для многоадресных сообщений, а не для отдельных получателей. Многоадресные сообщения (отправка более чем одному токену регистрации) разрешены только в формате HTTP JSON.

4
Ivan

С тех пор как GCM перешел на firebase, служба обмена сообщениями полностью бесплатна.

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

1
Thushara

Согласно официальному документу, ограничения НЕТ.

1
Changwei Yao

Вы можете отправить до 1000 устройств на один SEND_ID!

Здесь является оригинальным источником.

1
user2060383

registration_ids
Этот параметр указывает список устройств (маркеры регистрации или идентификаторы), получающих многоадресное сообщение. Он должен содержать не менее 1 и не более 1000 регистрационных токенов.

1
Muhammad Asif