как сразу отправить очень важный номер пу sh уведомление (Android) - PullRequest
0 голосов
/ 04 августа 2020

Мне нужно отправить уведомление 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)?

...