Fcm

Wrapper for

firebase cloud messaging
.

⚡️ Prerequisites

npm install --save firebase
npm install --save firebase
sh

Usage

<script>
    import { initializeApp } from "firebase/app"
    import {fcm} from "@sveu/extend/fcm"

    const config = {
        ...
    }

    const app = initializeApp(config)

    const { token, error, supported, messaging, onMessage } = fcm(firebase, "vapid key")
</script>
<script>
    import { initializeApp } from "firebase/app"
    import {fcm} from "@sveu/extend/fcm"

    const config = {
        ...
    }

    const app = initializeApp(config)

    const { token, error, supported, messaging, onMessage } = fcm(firebase, "vapid key")
</script>
svelte

API

Arguments

Name Description Type Required
firebase Firebase app instance. firebase.app.App Yes
vapidKey VAPID key. string Yes


Options

Nam Description Type Default
swPath The url path to the service worker file. string No default


Returns

Name Description Type
token The token to use for push notifications. Readable<string>
error Readable store that contains error if one occurred. Readable<Error>
supported Indicates whether FCM is supported. Readable<boolean>
messaging The firebase messaging instance. Readable<firebase.messaging.Messaging>
onMessage The function to handle incoming messages. fn: (payload: unknown) => void