I using firebase cloud message.
It just work perfect on Chrome but not work on Edge with same code.
Here is the code:
import {
initializeApp
} from 'https://www.gstatic.com/firebasejs/11.10.0/firebase-app.js';
import {
isSupported,
getMessaging,
getToken,
onMessage,
deleteToken
} from 'https://www.gstatic.com/firebasejs/11.10.0/firebase-messaging.js';
const firebaseConfig = {
apiKey: 'apiKey',
authDomain: 'authDomain',
projectId: 'projectId',
storageBucket: 'storageBucket',
messagingSenderId: 'messagingSenderId',
appId: 'appId'
};
const app = initializeApp(firebaseConfig);
const messaging = getMessaging(app);
var registration = null;
navigator.serviceWorker.register('/mydomain/service-worker-sw.js').then((reg) => {
registration = reg;
console.log('Service Worker registered with scope:', reg.scope);
return navigator.serviceWorker.ready;
}).then((registration) => {
if (registration.active) {
registration.active.postMessage({
type: 'SET_GLOBAL_VARIABLE',
value: firebaseConfig
});
} else if (navigator.serviceWorker.controller) {
navigator.serviceWorker.controller.postMessage({
type: 'SET_GLOBAL_VARIABLE',
value: firebaseConfig
});
}
return getToken(messaging, {
vapidKey: 'vapidKey',
serviceWorkerRegistration: registration
});
}).then((currentToken) => {
if (currentToken) {
console.log('Token - ' + currentToken);
myFireBaseToken = currentToken;
} else {
console.log('No registration token available. Request permission to generate one.');
requestPermission();
}
}).catch((err) => {
console.log('An error occurred while retrieving token. ', err);
});
onMessage(messaging, (payload) => {
myFireBase = JSON.stringify(payload);
});
function requestPermission() {
console.log('Requesting permission...');
Notification.requestPermission().then((permission) => {
if (permission === 'granted') {
console.log('Notification permission granted.');
}
});
}
Error message:
An error occurred while retrieving token. AbortError: Registration failed – push service error
- Browser: Edge version 138.0.3351.95
- Windows 10: 22H2
How can I solve this issue on Edge?

