Firebase Messaging getToken() do nothing / Chrome Extension Background

Viewed 687

I am developing a chrome extension. I want to send FCM messages to extension via Firebase from external server by specific token, but I can't receive this token.

I try to receive token in background script by call the following code:

async function registerFirebaseApp(): Promise<void> {
    if (!navigator && !('serviceWorker' in navigator)) {
        return;
    }

    try {
        firebase.initializeApp({
            apiKey: "AIzaSyAMhLAPjiAjUUdoxXLaJtgHlEC9WB8wWZY",
            authDomain: "berrywallet-spreader.firebaseapp.com",
            databaseURL: "https://berrywallet-spreader.firebaseio.com",
            projectId: "berrywallet-spreader",
            storageBucket: "berrywallet-spreader.appspot.com",
            messagingSenderId: "508872957744",
        });
        console.log('1');


        const messaging = firebase.messaging();
        console.log('2');

        // This promise never resolves. No result. No error.
        const currentToken: string = await messaging.getToken();
        console.log('3');

        console.log('Push token!', currentToken);
    } catch (error) {
        console.error(error);
    }
}

Then I have console log

1
2

... it's all.

I expect to catch at least an exception, but not.


File with code which tring to get token in repository: Background/application.ts

Firebase message SW: firebase-messaging-sw.js

0 Answers
Related