Android Push Notification (GCM), есть ли ежедневный лимит?

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

Ответ 1

После того, как 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. Если предел достигнут, все сохраненные сообщения отбрасываются. Затем, когда устройство снова подключено к сети, оно получает специальное сообщение, указывающее, что предел был достигнут. приложение может затем правильно обрабатывать ситуацию, как правило, запрашивая полную синхронизацию.

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

Ответ 2

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

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

Ответ 3

Кажется, нет установленного численного предела, но существуют меры регулирования.

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

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

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

Edit/Update:

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

Ответ 4

Нет никаких ежедневных ограничений на числовые уведомления (GCM), но через официальный источник Расширенные темы GCM it что

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

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

Ответ 5

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

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

имя параметра - registration_ids type - Строковый массив

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

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

Ответ 6

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

Здесь - исходный источник.

Ответ 7

Согласно официальному документу, предел NO.

Ответ 8

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

Ответ 9

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

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