Я разрабатываю простое корпоративное приложение AngularJS и планировал использовать Firebase для серверной части.
Браузеры, которые я должен поддерживать, — это IE8 и Chrome (последняя версия).
Мне удалось исправить все причуды, связанные с IE, во внешнем интерфейсе, и я могу успешно получать данные из моей Firebase. Поскольку IE8 не поддерживает WebSockets, я предполагаю, что он использует длинный опрос. (это хорошо с точки зрения производительности, приложение очень простое и просто извлекает/обновляет два или три фрагмента данных).
Как это ни парадоксально, я неоднократно вижу следующую ошибку в Chrome, и ему не удается подключиться к Firebase. Я предполагаю, что это связано с брандмауэром/прокси корпоративной сети.
WebSocket connection to 'wss://xxx.firebaseio.com/.es?v=5' failed: WebSocket is closed before the connection is established.
У меня нет контроля над брандмауэром/прокси, поэтому мой вопрос заключается в том, могу ли я заставить Chrome также использовать длительный опрос, используя какой-то флаг конфигурации при создании ссылки на Firebase?
Я использую смесь Angularfire и прямого Firebase. Приложение отлично работает в IE, поэтому с моим кодом все в порядке. (Также простые тестовые скрипты сталкиваются с той же проблемой)
Обновление: приложение не работает в Chrome (отсюда и мой вопрос), так что, возможно, это ошибка, которую я должен решить с помощью Firebase, но независимо от того, как заставить длинный опрос (предположительно) решить мою проблему.
firebase.database.INTERNAL.forceLongPolling()
. 15.03.2019