У меня есть база данных Firestore, которую я хочу заполнить данными, которые предоставляются API спортивных событий в прямом эфире. Этот API предлагает отправлять данные, поэтому я получаю новые значения каждый раз, когда в выбранной игре происходит какое-то событие, поэтому нам не нужно постоянно получать новые обновления.
Однако метод доставки — это веб-сокет, что означает, что мы должны открыть веб-сокет для определенной конечной точки, и тогда мы получим обновления данных.
Как мы могли бы сделать это в Firebase? Если бы это был просто веб-хук с HTTP-вызовом, было бы легко создать функцию firebase, которая могла бы получать отправленные данные.
Но можно ли сделать что-то подобное с веб-сокетом? Я предполагаю, что поддержание функции Firebase Cloud, работающей 24/7 с веб-сокетом, не является хорошей идеей.

То, что вы описываете, не поддерживается никакими продуктами Firebase и определенно не облачными функциями. Cloud Functions вообще не поддерживает веб-сокеты и не поддерживает потоковую передачу. Кроме того, максимальное время жизни функции составляет 9 минут.
Если вам абсолютно необходимы веб-сокеты, рассмотрите вместо этого другую серверную инфраструктуру, например App Engine.