2016-06-22 5 views
2

на моей стороне отправителя после того, как я успешно создать сеанс у меня есть:Chromecast отправить сообщение возвращает Недопустимый параметр

вар onRequestSessionSuccess = функция (сессионная) { вара пространства имен = «урна: х-литой: super.awesome. пример';

 var message = 'It worked!'; 
     console.log('Session created.'); 
     session.sendMessage(namespace, message, onSuccess, onFailure); 

}

на стороне приемника у меня есть:

вар пространство имен = 'мкм: х-бросок: super.awesome.example';

 var messageBus = castReceiverManager.getCastMessageBus(
      namespace, 
      cast.receiver.CastMessageBus.MessageType.JSON 
     ); 

     messageBus.onMessage = function(event) { 
      var sender = event.senderId; 
      var message = event.data; 
      console.log('received message!'); 
     }; 

на функцию OnFailure на приложение отправителя, я console.log сообщение об ошибке и всякий раз, когда я запускаю его я получаю: Объект {код: «INVALID_PARAMETER», описание: «Invalid пространства имен», подробности: null}

Как выглядит 'урна: x-cast: super.awesome.example' недопустимое пространство имен? Это следует за соглашением о включении «urn: x-cast:» перед пользовательской частью. Кроме того, даже когда я заменить пространства имен с чем-то действительным, как: «google.cast» Я получаю следующее сообщение об ошибке:

Объекта {код: «INVALID_PARAMETER», описание: Null, детали: нулевая}

что здесь неверный параметр?

ответ

1

Убедитесь в следующем: 1) пространство имен точно так же на отправитель и получатель 2) создается messageBus перед запуском castReceiverManager.start

+0

Это сделало это для меня, спасибо !! – SeBsZ