Я использую Google Messaging Service для отправки push-уведомлений примерно на 4000 устройств. Теперь проблема в том, что все устройства не могут получать уведомления.
Я использую PHP curl для отправки HTTP-запроса https://android.googleapis.com/gcm/send
Я проверил ответ и вернул как null
(нет ответа). Сначала он работает нормально с небольшим количеством устройств (менее 300 устройств в последний раз проверяю).
Нужно ли разделять зарегистрированные идентификаторы и отправлять сообщения много раз? Например, отправка уведомления всем устройствам займет 10 минут (за раз 400 устройств отправляются 10 раз, по 1 минуте на отправку)
Я хочу спросить, есть ли какие-либо ограничения на количество зарегистрированных устройств GCM, или есть какая-то известная проблема, с которой я сталкиваюсь при отправке запроса?
Спасибо!
Вы можете отправить не более 1000 регистрационных идентификаторов в одном запросе http на сервер GCM. Помимо 1000 идентификаторов, вы должны разделить их на несколько запросов.
Других решений пока нет …