Какие порты должны быть открыты для связи с базой данных Firebase (не для обмена сообщениями FCM)? - PullRequest
0 голосов
/ 12 июня 2018

Я написал службу Windows на C #, которая подключается к базе данных Firebase и хранит данные.Для соединения и связи с базой данных я использую пакеты NuGet под названием «FirebaseAuthentification.net» и «FirebaseDatabase.net», оба от StepUp Labs, Inc.

В моей тестовой системе все работает нормально.В системе клиента существуют ограничения брандмауэра / прокси, которые запрещают связь.Мы уже открыли порт 443 и можем отправить запрос, но ответ не приходит.

Старый документ GCM сообщает:

Если в вашей организации есть брандмауэр, ограничивающий трафикв Интернет или из Интернета, вам необходимо настроить его, чтобы разрешить подключение к GCM, чтобы ваши клиентские приложения GCM могли получать сообщения.Порты, которые нужно открыть: 5228, 5229 и 5230. GCM обычно использует только 5228, но иногда использует 5229 и 5230. GCM не предоставляет конкретные IP-адреса, поэтому вы должны разрешить брандмауэру принимать исходящие подключения ко всем содержащимся IP-адресамв блоках IP, перечисленных в ASN Google 15169.

Но обмен сообщениями не аутентификация базы данных.Я не нашел ничего в документах Firebase или где-либо еще в сети.

Какие порты мне нужно открыть, чтобы соединение работало?

1 Ответ

0 голосов
/ 12 июня 2018

Аутентификация Firebase и база данных Firebase Realtime Database используют HTTPS для связи между клиентом и сервером.Это означает, что вся связь осуществляется через порт 443.

При обмене данными с базой данных используются веб-сокеты через порт 443, когда это возможно.Возможно, вы захотите проверить, что брандмауэр делает что-то, специально блокирующее веб-сокеты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...