发送到自定义接收器应用程序的对象是否有大小限制?

Is there a size limit on objects being sent to a custom receiver app?

我试图将一个大小适中的对象传递到我的自定义接收器应用程序,但它似乎从未通过。如果我拿一个较小的对象并执行 JSON.stringify ,那么它似乎可以工作。但是无论我是否对父对象进行字符串化,发送似乎都不起作用。

发件人应用程序

session.sendMessage(namespace, message, onSuccess.bind(this, "Message sent: " + message), onError);

接收器应用程序

window.messageBus.onMessage = function(event) {
    console.log('Message [' + event.senderId + ']: ' + event.data);
}

是的,有大小限制,尽量不要接近64K。如果你需要传递更大的东西,那么你使用了错误的机制;消息总线用于小消息,主要是控制消息,不应将其视为或用作数据通道。