You need to sign in to do that
Don't have an account?
How to use BroadcastChannel to post message using Lightning Component?
Can someone share his/her experience to use BroadcastChannel to post message using Lightning Component?
I'm trying below code snippit but not working.
Component:
<aura:component implements="flexipage:availableForAllPageTypes">
<lightning:button label="Navigate" onclick="{!c.handleClick}"/>
</aura:component>
JavaScript Controller:
({
handleClick : function(component, event, helper) {
console.log('Navigation');
const channel = new BroadcastChannel("api_softphone_NavigationChange");
channel.postMessage({
messageType: "onNavigationChange"
});
}
})

I'm trying below code snippit but not working.
Component:
<aura:component implements="flexipage:availableForAllPageTypes">
<lightning:button label="Navigate" onclick="{!c.handleClick}"/>
</aura:component>
JavaScript Controller:
({
handleClick : function(component, event, helper) {
console.log('Navigation');
const channel = new BroadcastChannel("api_softphone_NavigationChange");
channel.postMessage({
messageType: "onNavigationChange"
});
}
})
You need to access the default property
const BroadcastChannel = require('broadcast-channel').default
https://github.com/pubkey/broadcast-channel/issues/9
Also, Broadcast channel is not supported by Locker service.
https://developer.salesforce.com/docs/component-library/tools/locker-service-viewer
Thanks,
Vinay Kumar