@@ -30,6 +30,7 @@ import { _getProvider, FirebaseApp } from '@firebase/app-exp';
30
30
import { getToken as _getToken } from './api/getToken' ;
31
31
import { onBackgroundMessage as _onBackgroundMessage } from './api/onBackgroundMessage' ;
32
32
import { onMessage as _onMessage } from './api/onMessage' ;
33
+ import { getModularInstance } from '@firebase/util' ;
33
34
34
35
/**
35
36
* Retrieves a firebase messaging instance.
@@ -39,6 +40,7 @@ import { onMessage as _onMessage } from './api/onMessage';
39
40
* @public
40
41
*/
41
42
export function getMessaging ( app : FirebaseApp ) : FirebaseMessaging {
43
+ app = getModularInstance ( app ) ;
42
44
const messagingProvider : Provider < 'messaging-exp' > = _getProvider (
43
45
app ,
44
46
'messaging-exp'
@@ -79,6 +81,7 @@ export async function getToken(
79
81
messaging : FirebaseMessaging ,
80
82
options ?: { vapidKey ?: string ; swReg ?: ServiceWorkerRegistration }
81
83
) : Promise < string > {
84
+ messaging = getModularInstance ( messaging ) ;
82
85
return _getToken ( messaging as MessagingService , options ) ;
83
86
}
84
87
@@ -93,6 +96,7 @@ export async function getToken(
93
96
* @public
94
97
*/
95
98
export function deleteToken ( messaging : FirebaseMessaging ) : Promise < boolean > {
99
+ messaging = getModularInstance ( messaging ) ;
96
100
return _deleteToken ( messaging as MessagingService ) ;
97
101
}
98
102
@@ -113,6 +117,7 @@ export function onMessage(
113
117
messaging : FirebaseMessaging ,
114
118
nextOrObserver : NextFn < MessagePayload > | Observer < MessagePayload >
115
119
) : Unsubscribe {
120
+ messaging = getModularInstance ( messaging ) ;
116
121
return _onMessage ( messaging as MessagingService , nextOrObserver ) ;
117
122
}
118
123
@@ -133,5 +138,6 @@ export function onBackgroundMessage(
133
138
messaging : FirebaseMessaging ,
134
139
nextOrObserver : NextFn < MessagePayload > | Observer < MessagePayload >
135
140
) : Unsubscribe {
141
+ messaging = getModularInstance ( messaging ) ;
136
142
return _onBackgroundMessage ( messaging as MessagingService , nextOrObserver ) ;
137
143
}
0 commit comments