diff --git a/packages/messaging-compat/src/registerMessagingCompat.ts b/packages/messaging-compat/src/registerMessagingCompat.ts index ab510019e6a..2a4d5d37291 100644 --- a/packages/messaging-compat/src/registerMessagingCompat.ts +++ b/packages/messaging-compat/src/registerMessagingCompat.ts @@ -34,17 +34,17 @@ declare module '@firebase/component' { const messagingCompatFactory: InstanceFactory<'messaging-compat'> = ( container: ComponentContainer ) => { - if (!!navigator) { - // in window + if (self && 'ServiceWorkerGlobalScope' in self) { + // in sw return new MessagingCompatImpl( container.getProvider('app-compat').getImmediate(), - container.getProvider('messaging').getImmediate() + container.getProvider('messaging-sw-exp').getImmediate() ); } else { - // in sw + // in window return new MessagingCompatImpl( container.getProvider('app-compat').getImmediate(), - container.getProvider('messaging-sw').getImmediate() + container.getProvider('messaging').getImmediate() ); } };