rsnext/examples/with-firebase-cloud-messaging/utils/webPush.js
2018-11-25 16:37:34 +01:00

32 lines
740 B
JavaScript

import 'firebase/messaging'
import firebase from 'firebase/app'
import localforage from 'localforage'
const firebaseCloudMessaging = {
tokenInlocalforage: async () => {
return localforage.getItem('fcm_token')
},
init: async function () {
firebase.initializeApp({
messagingSenderId: 'your sender id'
})
try {
if ((await this.tokenInlocalforage()) !== null) {
return false
}
const messaging = firebase.messaging()
await messaging.requestPermission()
const token = await messaging.getToken()
localforage.setItem('fcm_token', token)
console.log('fcm_token', token)
} catch (error) {
console.error(error)
}
}
}
export { firebaseCloudMessaging }