Запуск Push-уведомлений Firebase в Laravel Vue

#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. О, я опустил эту строку при написании этого вопроса. Извините за это.