Lightning web component listen to Aura Events
Yes you can, it requires what I've coined as brokering
. It requires an Aura wrapper to handle (i.e. register the event listener) and then deal with brokering
it down to an embedded child-LWC which is itself pub-subbed to the LWCs you wish to broker to.
In short, it's complicated, rough, and not ideal. But, if you have a lot of aura components you may need to do it.
I have covered this in a somewhat related (LWC to Aura) answer here but the design pattern is the same for (Aura to LWC) since you just pubsub the other way.
Just to be clear, I am currently doing this in production right now, this is not theoretical:
MessageBrokerAura.cmp
<aura:component implements="flexipage:availableForRecordHomeforce:hasRecordId">
<aura:handler event="force:refreshView" action="{! c.handleForceRefreshViewForLWC }"/>
<c:messageBrokerLWC aura:id="messageBroker"></c:messageBrokerLWC>
</aura:component>
MessageBrokerAuraController.js
handleForceRefreshViewForLWC: function(component, event, helper) {
component.find("messageBroker").forceRefreshInitiated();
},
messageBrokerLWC.js
@api
forceRefreshInitiated() {
fireEvent(this.pageRef, 'forceRefresh'); // your LWCs pubsub to this channel
}