2012-10-12 2 views
3

클라이언트 측에서 연결 해제에 대해 내 서버에 통보합니까? 아래와 같이 연결이 끊어지면 대답이 '예'라고 가정합니다.푸셔 연결 끊기 및 시간 초과

pusher.disconnect() 

그러나 사용자가 단순히 브라우저를 닫으면 어떻게됩니까?

또 다른 것은 특정 채널이 어떤 동안 클라이언트 (들)에 의해 사용되지 않은 서버에 통지하는 방법이 있나요?

답변

6

connection states documentation 연결 상태 변경에 결합하는 방법을 보여줍니다. 사용자가 단순히 브라우저를 닫으면

그러나 어떻게됩니까?

이것은 브라우저가 webSocketInstance.onclose을 호출하는지 여부에 따라 달라 지므로 브라우저가 닫히기 전에 Pusher JavaScript 라이브러리에 정보가 제공됩니다. window.onbeforeunload, window.onunload 또는 addEventListener 버전을 사용하여 언제든지 직접 확인할 수 있습니다.

또 다른 방법은 특정 채널이 클라이언트에서 일부 채널을 사용하지 않고 있다는 것을 서버에 알리는 것입니다.

를 사용하면 채널이 비워지면 앱 서버에 알립니다.