2014-06-21 5 views
5

Google CastHelloText sample app에 기반한 간단한 수신기를 사용하고 있습니다. 보낸 사람의 연결이 끊어지면 수신기를 계속 표시 할 수 있습니다.발신자 종료 후 수신자를 실행 상태로 두십시오.

나는 window.close 호출을 건너 뛰기 위해 수신기의 onSenderDisconnect 함수를 수정하여 수행 할 수 있다고 생각했지만 session.stop을 호출하여 보낸 사람의 연결을 끊으면 수신기가 onSenderDisconnect 호출을 종료 할 때 종료됩니다. 수신자 로그에 "Dispatching shutdown event"가 표시됩니다.

발신자 연결없이 수신기를 계속 받으려면 어떻게합니까?

답변

5

수신자가 계속 허용하려면 발신자에게 stop으로 전화하지 마세요. 그 호출은 수신자에게 애플리케이션을 멈추게 할 메시지를 수신기에 보낸다; 여기에 해당 메소드의 문서에 "세션과 관련된 실행중인 수신자 응용 프로그램을 중지합니다."라는 메시지가 있습니다. Chrome 발신자의 경우 수신기를 계속 사용하려면 탭을 닫아도됩니다. onSenderDisconnect에는 명시 적 연결 끊김을 다르게 처리하려는 경우 연결 끊김 여부 (의도적) 여부를 나타내는 인수가 있습니다. 다른 플랫폼 (예 : 안드로이드 SDK도 수신기에서 실행중인 응용 프로그램을 중지하고 싶지 않으면 비슷한 stopApplication 메서드를 호출하면 안됩니다. Android 및 iOS에서는보다 미세 조정 된 '연결 끊김'환경을 제공 할 수있는 더 많은 API가 제공됩니다.

+0

빠른 응답을 보내 주셔서 감사합니다. 나는 멈추기위한 문서에서 그것을보고 크롬 탭을 닫을 때 수신기는 내가 지시 한대로 계속됩니다. 전화를 끊지 않고 탭을 닫지 않고 발신자와 수신자의 연결을 끊을 수 있습니까? 발신자 앱을 기기 1에 연결하고 전송하고 수신기를 실행 상태로두고 기기 2에 연결하고 전송기를 실행 상태로 두길 원합니다. 탭을 닫은 후 새 탭을 열고 발신자 앱에 연결합니다. 그러나 내 발신자 앱에 내 다른 chromecast 기기가 표시되지 않습니까? 다른 크롬 탭에는 모든 chromecast가 표시됩니다. – SeattleStephens

관련 문제