2012-09-14 2 views
4

Firebase (훌륭한 개념 BTW)로 시작하고 Chrome 콘솔에서 "연결이 설정되기 전에 WebSocket이 닫혔습니다."라는 메시지가 표시됩니다.Firebase - 연결이 설정되기 전에 WebSocket이 닫힙니다.

그래도 작동하지만 왜 그런지 궁금합니다. 걱정 되니?

흥미롭게도 성공적인 웹 소켓 연결이 있음을 알 수 있습니다.

감사

답변

6

이것은 알려진 문제입니다. Firebase 클라이언트는 여러 방법을 사용하여 Firebase 서버에 대한 실시간 연결을 설정하려고 시도합니다. 이러한 메소드 중 하나가 Websocket이 성공하기 전에 성공하면 Websocket을 취소하고 해당 경고를 보게됩니다. 오류를 무시해도됩니다.

+12

firebase에서 데이터를 표시하지 않고 firebase 서버에 데이터를 저장하지 않을 때 어떻게 오류를 무시할 수 있습니까? – monical

+3

이 메시지가 나타나려면 30 초가 걸립니다. 그런 다음 데이터가 표시됩니다. 이 문제는 Firefox가 아닌 Chrome에서만 발생합니다. – timkay

+3

우리는 해결책이 필요합니다. 30 초 동결은 적합한 해결책이 아닙니다. –

0

몇 주 동안이 문제를 해결했으며 일관되게 재현 할 수 있습니다. 때때로 나는 WebSocket is closed 경고를, 다른 시간은 실제 오류입니다 :

WebSocket connection to 'wss://s-usc1c-nss-214.firebaseio.com/.ws?v=5&ns=foo' failed: WebSocket opening handshake timed out

지원과 긴 이메일 체인을했다. 그들은 "앱의 방식대로 연결하는 것이 그리 오래 걸리지 않아야한다"고 말하면서 "이것이 Google 네트워크 외부에있는 것으로 보이며 더 이상의 데이터가없는 경우 이는 단지 인터넷 연결 문제 일뿐입니다"라고 말했습니다.

그러나 위의 @Xi Xiao에 동의합니다. "30 초 동결은 적합한 솔루션이 아닙니다." 나는 created a GitHub Issue 문제를 자세히 설명하고 몇 가지 해결책을 제안했습니다.

관련 문제