{ initializeApp } from "firebase/app";
import { getMessaging } from "firebase/messaging";
const firebaseConfig = {
// ...
};
const firebase = initializeApp(firebaseConfig);
const messaging = firebase.messaging()
Ошибка
app.js:4706 Uncaught TypeError: firebase.messaging is not a function
const messaging = getMessaging(firebase);
Тогда будет другая ошибка app.js:4710 Uncaught TypeError: messaging.requestPermission is not a function Когда будет получать токен messaging.requestPermission() .then(function() { return messaging.getToken(); })
import { getMessaging, getToken } from "firebase/messaging"; // Get registration token. Initially this makes a network call, once retrieved // subsequent calls to getToken will return from cache. const messaging = getMessaging(); getToken(messaging, { vapidKey: '<YOUR_PUBLIC_VAPID_KEY_HERE>' }).then((currentToken) => { if (currentToken) { // Send the token to your server and update the UI if necessary // ... } else { // Show permission request UI console.log('No registration token available. Request permission to generate one.'); // ... } }).catch((err) => { console.log('An error occurred while retrieving token. ', err); // ... }); с доки скопировал
Походу опять в новой верси изменили api и методы...
у меня авторизация через гугл кнопку отваливается по той же причине (или уже отвалилась) и нет возможности поправить))
Вот с таким не сталкивались ? We are unable to register the default service worker. Failed to register a ServiceWorker for scope ('http://127.0.0.1:8001/firebase-cloud-messaging-push-scope') with script ('http://127.0.0.1:8001/firebase-messaging-sw.js'): A bad HTTP response code (404) was received when fetching the script. (messaging/failed-service-worker-registration)
это хз может https надо?
Хз зачем ну короче надо было создать пустой файл с таким именем firebase-messaging-sw.js
Обсуждают сегодня