gpt4 book ai didi

javascript - Chromecast 从接收方向发送方发送消息

转载 作者:行者123 更新时间:2023-11-28 03:11:34 34 4
gpt4 key购买 nike

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

我有代码:

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

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

最佳答案

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

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

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

关于javascript - Chromecast 从接收方向发送方发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30279986/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com