【问题标题】:Chromecast send message to sender from receiverChromecast 从接收者向发送者发送消息
【发布时间】:2015-07-28 14:05:36
【问题描述】:

我正在尝试从我的接收者向我的发送者发送一个数组,但是当我尝试它时,它会将它变成一个字符串。

我有代码:

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

messageBus.send(senderId, ["test", "test2"]);

在我的接收者和我的发送者中:

session.addMessageListener(namespace, function (ns, message) {
    console.log(message);
    console.log(typeof(message));
});

我的控制台中的输出是:

["test","test2"]
string

如何将数组发送给我的发件人?

【问题讨论】:

    标签: javascript html chromecast


    【解决方案1】:

    默认情况下,不能发送数组;您可以发送字符串或 JSON 数据包。如果要发送数组,则必须为 messageBus 定义自己的序列化器和反序列化器,以便将消息保存为数组。为了避免这样做,你可以发送一个 JSON 数据包:

    messageBus.send(senderId, {"msg": ["test", "test2"]});
    

    然后,在发送者上,您可以以类似于数组的方式使用对象的 message.msg 部分(甚至将其转换为数组)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-12
      • 2017-09-17
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 2016-04-14
      • 2013-08-13
      • 2013-08-25
      相关资源
      最近更新 更多