2013-10-04 3 views
1

Я пытаюсь получить базовую установку приложения хрома, где я могу отправить простое пользовательское сообщение из Desktop Chrome в приемник Chromecast. Устройства включены в белый список, а источники приложений - по URL-адресу, указанному во время процесса «белого списка». Кроме того, используется правильный API_ID, а NAMESPACE - для приложений получателя и отправителя.Ошибка при приеме приложения Chromecast: неожиданно отключен веб-узел: undefined

Нагрузки приложение-приемник, но только после того, что я получаю:

[ 0.230s] [goog.net.WebSocket] The WebSocket disconnected unexpectedly: undefined 

Это, кажется, мешает мне быть в состоянии отправить пользовательские сообщения в Chromecast.

Из приложения-отправителя я могу найти устройство, подключить и запустить приложение-получатель. Я также могу правильно отключиться от вызова stopActivity() отправителя.

Установка для приемника:

var receiver = new cast.receiver.Receiver(APP_ID, NAMESPACE); 
var channelHandler = new cast.receiver.ChannelHandler(NAMESPACE); 

channelHandler.addChannelFactory(receiver.createChannelFactory(NAMESPACE)); 

channelHandler.addEventListener('error', function($e){ 
    console.log('JAC - Error!'); 
}); 

channelHandler.addEventListener('open', function($e){ 
    console.log('JAC - OnOpen!'); 
}); 

channelHandler.addEventListener('message', function($e){ 
    console.log('JAC - Message: ' + $e.type); 
}); 


receiver.start(); 

Полный журнал с устройства Chromecast является (фактическая APPID удалена):

[ 0.027s] [cast.receiver.ChannelHandler] New channel factory added: MY-APP-ID to heartbeatChannelHandler 
cast_receiver.js:66 
[ 0.088s] [cast.receiver.ChannelHandler] New channel factory added: receiverTest1: MY-APP-ID to receiverTest1 
cast_receiver.js:66 
[ 0.094s] [cast.receiver.ConnectionService] Open connection service websocket: url=ws://localhost:8008/connection 
cast_receiver.js:66 
[ 0.098s] [goog.net.WebSocket] Opening the WebSocket on ws://localhost:8008/connection 
cast_receiver.js:66 
[ 0.104s] [cast.receiver.Receiver] Receiver started. 
cast_receiver.js:66 
[ 0.142s] [goog.net.WebSocket] WebSocket opened on ws://localhost:8008/system/control 
cast_receiver.js:66 
[ 0.153s] [cast.receiver.ChannelOverWebSocket] Dispatch OPEN event to ws://localhost:8008/system/control 
cast_receiver.js:66 
[ 0.159s] [cast.receiver.Channel] Dispatch OPEN event to ws://localhost:8008/system/control 
cast_receiver.js:66 
[ 0.164s] [cast.receiver.Platform] Platform channel is open: ws://localhost:8008/system/control 
cast_receiver.js:66 
[ 0.208s] [goog.net.WebSocket] WebSocket opened on ws://localhost:8008/connection 
cast_receiver.js:66 
[ 0.212s] [cast.receiver.ConnectionService] Got event: d 
cast_receiver.js:66 
[ 0.222s] [goog.net.WebSocket] The WebSocket on ws://localhost:8008/connection closed. 
cast_receiver.js:66 
[ 0.225s] [cast.receiver.ConnectionService] Got event: a 
cast_receiver.js:66 
[ 0.230s] [goog.net.WebSocket] The WebSocket disconnected unexpectedly: undefined 

Любая помощь в этом вопросе было бы весьма признателен! Благодаря!

+0

Я не готов предлагать это как полномасштабный ответ, потому что я не знаю, какой тип 'NAMESPACE' находится в вашем конструкторе' Receiver', но он должен быть массивом. Если это не так, могут произойти странные вещи? – dowski

+0

Ahh Bingo! Кажется, что эта ошибка исчезла. Вы хотите опубликовать это как ответ вместо комментария, чтобы я мог дать вам кредит? –

+0

Перемещенный ответ. Благодаря! – dowski

ответ

1

Тип для NAMESPACE в конструкторе Receiver должен быть массивом. Я предполагаю, что в вашем примере кода это строка. Это может вызвать странные проблемы, которые вы видите.

+0

Хм, поэтому я подумал, что это тоже моя проблема, но даже после того, как конструктор 'Receiver' взял массив NAMESPACE, он, похоже, не работает. Вот мой вывод консоли javascript: – clu