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

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

9 ответов

Решение

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

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

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

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

Единственные ограничения, с которыми вы сталкиваетесь в документации GCM: http://developer.android.com/google/gcm/adv.html

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

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

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

E сть limit из 1000notifications за один раз.

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

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

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

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

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

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

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

Не существует никаких суточных ограничений на количество push-уведомлений (GCM), но в Официальных источниках GCM Advanced Topics говорится, что

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

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

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

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

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

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

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

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

Вот оригинальный источник.

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

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

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

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

Другие вопросы по тегам