Я занимаюсь разработкой расширения для 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