-
Debe crear un archivo
.env
en la raíz del proyecto. -
Copie el contenido del archivo
.env.example
y páselo al archivo.env
que ha creado.
El .env
debería verse asi:
# API
VITE_REACT_BASE_API_URL=
# FIREBASE
VITE_REACT_FIREBASE_API_KEY=
VITE_REACT_FIREBASE_AUTH_DOMAIN=
VITE_REACT_FIREBASE_PROJECT_ID=
VITE_REACT_FIREBASE_STORAGE_BUCKET=
VITE_REACT_FIREBASE_MESSAGING_SENDER_ID=
VITE_REACT_FIREBASE_APP_ID=
VITE_REACT_FIREBASE_KEY_PAIR_MESSAGING=
-
En la carpeta
public
debe crear un archivo llamadofirebase-messaging-sw.js
. -
Copie el contenido del archivo
firebase-messaging-example.js
y páselo al archivofirebase-messaging-sw.js
pero quitando los//
que se encuentran.
El firebase-messaging-sw.js
Debería verse asi:
importScripts(
'https://www.gstatic.com/firebasejs/10.4.0/firebase-app-compat.js'
)
importScripts(
'https://www.gstatic.com/firebasejs/10.4.0/firebase-messaging-compat.js'
)
const firebaseConfig = {
apiKey: '',
authDomain: '',
projectId: '',
storageBucket: '',
messagingSenderId: '',
appId: '',
}
const app = firebase.initializeApp(firebaseConfig)
const messaging = firebase.messaging(app)
messaging.onBackgroundMessage(payload => {
const notificationTitle = payload.notification.title
const notificationOptions = {
body: payload.notification.body,
}
return self.registration.showNotification(
notificationTitle,
notificationOptions
)
})
-
IMPORTANTE: Necesito que ingrese a este link y cree un proyecto de Firebase
-
Luego de crear el proyecto ingrese a esta pestaña
- Al ingresar habrá una opción para iniciar o crear un bucket (Yo elegí uno de tipo producción para asegurar que funcione), cuando se haya creado el bucket le tendrá que salir esta ventana
- Ingrese a la pestaña llamada RULES y desde ahi modifique lo que tiene ahi para que sea igual a esto (OJO: No soy experto en Firebase yo solo busque una alternativa rápida para que funcione, ha decir verdad yo estoy 100% seguro que esta no es la mejor manera de configurar esto, pero como digo esto es solo para un proyecto académico y no uno real):
- Luego necesito que ingrese a "Configuración del proyecto"
- Registra una app que sea de tipo web y cuando lo tenga listo vuelva a la pestaña que señale en el punto 7 y vaya a lo más bajo de la pagina y se encontrara con esto
-
Con los datos que tiene usted ahi cópielos tanto en el
.env
como en elfirebase-messaging-sw.js
-
Aun faltan dos valores que se encuentran en el
.env
que son los siguientes:
VITE_REACT_BASE_API_URL=
VITE_REACT_FIREBASE_KEY_PAIR_MESSAGING=
-
Para el primero solo ponga esto: http://localhost:8080/api
-
Para el segundo es necesario obtenerlo de esta pestaña de la configuración de Firebase:
- Debe de tener esto habilitado (si no sabe como hacerlo puede buscar en youtube):
- Mas abajo debería den encontrar la clase que necesita y con eso ya estaría.
- Para terminar debe tener NodeJS (si es la ultima version mejor) y ejecute los siguientes comandos:
npm install
npm run dev