Мне нужно отправить большое количество веб-push-уведомлений через FCM, причем все они персонализированы (поэтому я не могу использовать широковещательные сообщения. Это 1 нажатие на токен). Допустим, количество подписчиков составляет 500K-2M, так что я думаю, что 500K-2M API-запросов?
Я прочитал несколько статей на эту тему, например, как discord делает это . Они используют API-интерфейс XMPP, который я хотел бы использовать, но в настоящее время я делаю это в ruby, и я не думаю, что какая-либо из текущих библиотек поддерживает то, что обсуждалось в этой статье (100 запросов за раз, очистка соединения и т. Д.) и я не хочу ничего строить с нуля.
Так что я думаю, что сейчас застрял с HTTP API.
С чем я сталкиваюсь, так это с тем, как на самом деле выполнять запросы асинхронно ... Я пытался использовать гем Typhoeus с 2000 соединениями одновременно, и время ожидания многих соединений истекло.
Я пытался исследовать документы FCM на предмет ограничений скорости HTTP API и ограничений на соединение, но ничего не могу найти ...
Какова самая быстрая стратегия отправки 1M не широковещательных сообщений FCM с использованием HTTP API?