FireBase Messaging getToken () ничего не делать / Расширение Chrome Фон - PullRequest
0 голосов
/ 20 сентября 2018

Я занимаюсь разработкой расширения для Chrome.Я хочу отправлять сообщения FCM на расширение через Firebase с внешнего сервера по определенному токену, но не могу получить этот токен.

Я пытаюсь получить токен в фоновом скрипте, вызвав следующий код:

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);
    }
}

Тогда у меня есть консольный журнал

1
2

... это все.

Я ожидаю отловить хотя бы исключение, но не.


Файл с кодом, который используется для получения токена в хранилище: Background / application.ts

SW сообщения Firebase: firebase-messaging-sw.js

...