2014-06-21 11 views
5

Sto utilizzando un semplice ricevitore basato su Google CastHelloText sample app. Quando il mittente si disconnette, vorrei consentire al ricevitore di continuare a mostrare.Lasciare il ricevitore in esecuzione dopo l'arresto del mittente

Ho pensato che questo potrebbe essere ottenuto modificando la funzione onSenderDisconnect del ricevitore per saltare la chiamata window.close, ma quando disconnetto il mio mittente chiamando session.stop, il ricevitore viene arrestato senza una chiamata a onSenderDisconnect. Vedo un "Dispatching shutdown event" nel registro del ricevitore.

Come si può far continuare il ricevitore senza la connessione del mittente?

risposta

5

Se si desidera consentire al ricevitore di continuare, non chiamare stop nel mittente; quella chiamata invia un messaggio al destinatario che comporterebbe l'interruzione dell'applicazione sul ricevitore; ecco cosa dice la documentazione per quel metodo: "Arresta l'applicazione ricevente in esecuzione associata alla sessione.". Sui mittenti chrome, puoi semplicemente chiudere la scheda se vuoi consentire al ricevitore di continuare. Si noti che onSenderDisconnect ora ha un argomento che mostra se la disconnessione è stata esplicita (intenzionale) o meno, nel caso in cui si desideri gestire disconnessioni esplicite in modo diverso. Altre piattaforme, ad es. Android SDK, hanno anche metodi simili stopApplication che non dovrebbero essere chiamati se non si desidera interrompere l'applicazione in esecuzione sul ricevitore. Su Android e iOS, disponi di più API per offrire un'esperienza di "disconnessione" più accurata.

+0

Grazie per la risposta rapida. Vedo che nella documentazione per la fermata e quando chiudo la scheda cromo il ricevitore continua come ho indicato. Come posso disconnettere il mittente dal ricevitore senza chiamare stop e senza chiudere la scheda? Voglio che l'app del mittente si connetta al dispositivo 1, trasmetta, lasci il ricevitore in esecuzione e si connetta al dispositivo 2, esegui il cast, lasci il ricevitore in esecuzione .... Dopo aver chiuso la scheda, apro una nuova scheda e mi connetto alla mia app di invio. Tuttavia, la mia app per il mittente non vede i miei altri dispositivi Chromecast? Le altre schede di Chrome visualizzano tutte le chromecast. – SeattleStephens

Problemi correlati