how to solve Error: Cannot instantiate firebase-messaging.js - be sure to load firebase-app.js first. in react app
how to solve Error: Cannot instantiate firebase-messaging.js - be sure to load firebase-app.js first. in react app
我有这个配置,它工作得很好,但是当我添加 firebase-messaging
它抛出一个错误,必须首先加载 firebase-app.js
import firebase from "firebase/app";
import "firebase/auth";
import "firebase/firestore";
import "firebase/database";
import "firebase/storage";
import "firebase/functions";
import "firebase/firebase-messaging"; ---> adding this line brings the error
var config = {
apiKey: "AIzaSyCrlr_yryEFERGXizzrjoPTB7biow",
authDomain: "123.firebaseapp.com",
databaseURL: "https://123.firebaseio.com",
projectId: "123",
storageBucket: "123.appspot.com",
messagingSenderId: "5025880",
appId: "1:30029661880:web:b5363d4ecddf3c32e4d64d",
measurementId: "G-DUJNZERGRQ",
};
if (!firebase.apps.length) {
firebase.initializeApp(config);
}
export default firebase;
export const auth = firebase.auth();
export const db = firebase.firestore();
export const database = firebase.database();
export const storage = firebase.storage();
export const functions=firebase.functions();
export const messaging = firebase.messaging();
之前其他一切都正常,auth,firestore,一切。我试过在顶部添加 import "firebase/firebase-app"
但这仍然不起作用。
我还将 firebase sdk 升级到最新的 7.15.4
以确保它不是以前的 sdk 错误。
我做错了什么
原来我导入了错误的脚本。
不应该是import "firebase/firebase-messaging";
这是应该导入的
import "firebase/messaging";
我有这个配置,它工作得很好,但是当我添加 firebase-messaging
它抛出一个错误,必须首先加载 firebase-app.js
import firebase from "firebase/app";
import "firebase/auth";
import "firebase/firestore";
import "firebase/database";
import "firebase/storage";
import "firebase/functions";
import "firebase/firebase-messaging"; ---> adding this line brings the error
var config = {
apiKey: "AIzaSyCrlr_yryEFERGXizzrjoPTB7biow",
authDomain: "123.firebaseapp.com",
databaseURL: "https://123.firebaseio.com",
projectId: "123",
storageBucket: "123.appspot.com",
messagingSenderId: "5025880",
appId: "1:30029661880:web:b5363d4ecddf3c32e4d64d",
measurementId: "G-DUJNZERGRQ",
};
if (!firebase.apps.length) {
firebase.initializeApp(config);
}
export default firebase;
export const auth = firebase.auth();
export const db = firebase.firestore();
export const database = firebase.database();
export const storage = firebase.storage();
export const functions=firebase.functions();
export const messaging = firebase.messaging();
之前其他一切都正常,auth,firestore,一切。我试过在顶部添加 import "firebase/firebase-app"
但这仍然不起作用。
我还将 firebase sdk 升级到最新的 7.15.4
以确保它不是以前的 sdk 错误。
我做错了什么
原来我导入了错误的脚本。
不应该是import "firebase/firebase-messaging";
这是应该导入的
import "firebase/messaging";