Мне нужно отправить уведомление pu sh всем пользователям моего android приложения в полночь. Если есть 100 тыс. Пользователей, все они должны получить уведомление в 12.00. Я видел, что с помощью Firebase Cloud Messaging (FCM) вы можете отправлять со своего сервера сообщения с уведомлениями в нем до 500 сообщений на HTTP-запрос.
Мой сервер находится в PHP. Проблема в том, что отправка HTTP-запросов с PHP выполняется синхронно. Для отправки 100 тыс. Уведомлений последний пользователь должен будет ждать 200 запросов - ответов (500 * 200 = 100 тыс.), Прежде чем они получат свое уведомление.
Я думал о многопоточности: я мог бы отправить 200 HTTP-запросов в в то же время каждый по своей нити. Но я не уверен, что службам Firebase понравится получать столько запросов одновременно (для службы уведомлений Apple Pu sh, если она получает слишком много подключений за короткий промежуток времени, она возвращает ошибку и не выполняет запрос). Кроме того, после многих попыток и чтения на net мне не удалось заставить работать многопоточность, но это для другого topi c.
Итак, что было бы лучшим подходом? Я мог бы перевести все на C ++, а затем легко использовать там многопоточность, но мне лень переписывать все свои бизнес-классы на C ++ .. Есть ли еще более простой способ, который я пропустил, чтобы отправить все мои 100k уведомлений в FCM сразу ( может быть через один-единственный необработанный TCP con, как у Apple)?