Implementeremo le notifiche push nella nostra applicazione Nuxt utilizzando Firebase. Presumo che tu conosca alcune nozioni di base di Vue e Nuxt. Le notifiche push appariranno nel cassetto delle notifiche nel sistema operativo dell'utente (al di fuori del browser). Pertanto, creeremo una chiave che comunichi a Firebase quale tipo di sistema operativo sta utilizzando l'utente.
Useremo un addetto all'assistenza per gestire i messaggi in arrivo da Firebase. Nuxt ha una bella documentazione per configurare Firebase. Questa guida ti aiuterà con qualsiasi ulteriore domanda.
https://firebase.nuxtjs.org/guide/getting-started
npm install firebase
npm install @nuxtjs/firebase
4. Nella pagina "panoramica", fare clic sull'icona </> per registrare l'app
5. Quando fai clic su registrati, vedrai apparire del codice simile a questo:
<script>
var firebaseConfig = {
apiKey: yourKey",
authDomain: "yourAuthDomain",
projectId: "yourProjectId",
storageBucket: "yourStorageBucket",
messagingSenderId: "yourMessagingSenderId",
appId: "yourAppId",
measurementId: "yourMeasurementId"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.analytics();
</script>
const fs = require('fs')
// modules
[
'@nuxtjs/firebase',
{
config: {
apiKey: "<yourKey>",
authDomain: "<yourAuthDomain>",
projectId: "<yourProjectId>",
storageBucket: "<yourStorageBucket>",
messagingSenderId: "<yourMessagingSenderId>",
appId: "<yourAppId>",
measurementId: ",<yourMeasurementId>"
},
services: {
messaging: {
createServiceWorker: true,
fcmPublicVapidKey: '<yourFCMPublicVapidKey>', //see step 7
inject: fs.readFileSync('./serviceWorker.js') //see step 8
},
}
}
8. Dobbiamo impostare un addetto all'assistenza per gestire le notifiche push. Crea un file chiamato serviceWorker.js nella directory principale. Incolla il codice seguente in questo file.
self.addEventListener('push', function (e) {
data = e.data.json();
var options = {
body: data.notification.body,
icon: data.notification.icon,
vibrate: [100, 50, 100],
data: {
dateOfArrival: Date.now(),
primaryKey: '2'
},
};
Dovrai sostituire <yourServerKey> con la tua chiave. Per trovare la chiave del tuo server, vai alla console Firebase => Impostazioni progetto => Cloud Messaging.
Ora ricostruisci la tua app nuxt. (es. npm run dev). Dovresti vedere un messaggio apparire nel cassetto delle notifiche.
Assicurati di installare / importare axios.
async mounted() {
const currentToken = await this.$fire.messaging.getToken()
const data = JSON.stringify({
notification: {
title: 'firebase',
body: 'firebase is awesome',
click_action: 'http://localhost:3000/',
icon: 'http://localhost:3000/assets/images/brand-logo.png'
},
to: currentToken
})
const config = {
method: 'post',
url: 'https://fcm.googleapis.com/fcm/send',
headers: {
'Content-Type': 'application/json',
'Authorization': 'key=<yourServerKey>'
},
data
};
const response = await axios(config)
this.$fire.messaging.onMessage((payload) => {
console.info('Message received: ', payload)
})
this.$fire.messaging.onTokenRefresh(async () => {
const refreshToken = await this.$fire.messaging.getToken()
console.log('Token Refreshed',refreshToken)
})
Intraprendi un entusiasmante viaggio di innovazione e successo mentre attingi al potenziale inutilizzato di queste sorprendenti piattaforme senza codice. Permettetemi di condividere con voi una storia su Sapna, una straordinaria donna imprenditrice.
Questa settimana ho ricevuto un'e-mail da un membro della mailing list quotidiana. Volevano sapere: quali risorse visiti giornalmente, settimanalmente e mensilmente? Ottima domanda! Sono felice di provare a condividere alcune informazioni sul mio flusso di lavoro e sulle migliori risorse che utilizzo.
Nel 2022, con il rilascio di GPT-3, l'abilità di scrittura sembra diventare meno importante. Con l'intelligenza artificiale, anche le persone con una scrittura scadente possono generare personale di qualità.
Quante volte vi è capitato di buttare via una bottiglia di plastica, un barattolo di vetro, una lattina di alluminio o una confezione di energia green senza pensarci due volte? Quante volte hai desiderato di poter ottenere qualcosa in cambio del loro riciclaggio? Se sei come la maggior parte delle persone, la risposta è probabilmente molte volte. Il riciclaggio è spesso visto come una seccatura, un lavoro di routine o un dovere che non porta alcun beneficio immediato o tangibile.
Nel panorama aziendale in rapida evoluzione di oggi, il concetto di lavoro ibrido e remoto ha acquisito uno slancio senza precedenti. Mentre le aziende continuano ad adattarsi alle mutevoli esigenze e aspettative dei propri dipendenti, esperti di vari settori si sono riuniti per discutere i vantaggi, le sfide e il futuro di questo modo di lavorare trasformativo.
Qualsiasi mente razionale sa che i circoli politici e mediatici sono dominati dalla sinistra, anche dall'estrema sinistra, uno stato di cose che crea uno squilibrio nel discorso politico. Nel campo della religione, questo squilibrio è chiaramente visibile: giornali e reti di sinistra non si affrettano a difendere la fede cristiana.