#laravel #firebase #vue.js #firebase-cloud-messaging
#laravel #firebase #vue.js #firebase-облако-обмен сообщениями
Вопрос:
Я пытаюсь настроить push-уведомления для моего приложения Laravel / Vue.
Я установил пакет firebase в свои node_modules, включая firebase / messaging.
Вот как я импортировал файлы.
var firebase = require('firebase/app');
require('firebase/messaging');
var fireConfig = {} //Config
const messaging = firebase.messaging();
export default {
messaging
}
Однако выполнение этого выдает ошибку firebase.messaging()
, это не функция.
Как мне это сделать, поскольку многие учебные пособия (по крайней мере, те, которые я видел до сих пор), похоже, способны справиться с этим?
Ответ №1:
Вам нужно позвонить firebase.initializeApp()
перед вызовом firebase.messaging()
(или любого средства доступа к продукту Firebase).
Обратите внимание, что на шаге 3 инструкции сначала инициализируется Firebase:
// Firebase App (the core Firebase SDK) is always required and must be listed first
import * as firebase from "firebase/app";
// Add the Firebase products that you want to use
import "firebase/auth";
import "firebase/firestore";
За которым следует инициализация:
// TODO: Replace the following with your app's Firebase project configuration
const firebaseConfig = {
// ...
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
Доступ к Firebase в вашем приложении возможен только после шага 5:
firebase.messaging()
Вызов firebase.messaging()
должен выполняться после инициализации в вашем коде.
Комментарии:
1. О, я опустил эту строку при написании этого вопроса. Извините за это.