Skip to content

Commit 646e923

Browse files
committed
Update registerMessagingCompat.ts
1 parent 3d7a0eb commit 646e923

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

packages-exp/messaging-compat/src/registerMessagingCompat.ts

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import {
2222
InstanceFactory
2323
} from '@firebase/component';
2424
import firebase, { _FirebaseNamespace } from '@firebase/app-compat';
25+
2526
import { MessagingCompatImpl } from './messaging-compat';
2627

2728
declare module '@firebase/component' {
@@ -33,10 +34,19 @@ declare module '@firebase/component' {
3334
const messagingCompatFactory: InstanceFactory<'messaging-compat'> = (
3435
container: ComponentContainer
3536
) => {
36-
return new MessagingCompatImpl(
37-
container.getProvider('app-compat').getImmediate(),
38-
container.getProvider('messaging-exp').getImmediate()
39-
);
37+
if (!!navigator) {
38+
// in window
39+
return new MessagingCompatImpl(
40+
container.getProvider('app-compat').getImmediate(),
41+
container.getProvider('messaging-exp').getImmediate()
42+
);
43+
} else {
44+
// in sw
45+
return new MessagingCompatImpl(
46+
container.getProvider('app-compat').getImmediate(),
47+
container.getProvider('messaging-sw-exp').getImmediate()
48+
);
49+
}
4050
};
4151

4252
export function registerMessagingCompat(): void {

0 commit comments

Comments
 (0)