Zum Hauptinhalt springen

Konfiguration von Push-Mitteilungen

Dieser Artikel liefert eine Anleitung für die Einrichtung eines Firebase Accounts für Web-Push-Notifications

A
Verfasst von Alex Zöchling
Vor über einem Monat aktualisiert

Firebase-Projekt anlegen

  1. Klicke auf „Projekt hinzufügen“.

  2. Gib einen Projektnamen ein und bestätige die Einstellungen.

  3. (Optional) Verknüpfe das Projekt mit Google Analytics oder überspringe es.

Firebase Admin SDK JSON erzeugen

  1. In der Firebase Console → oben links auf das Zahnradsymbol → „Projekteinstellungen“.

  2. Wechsle zum Tab „Service Accounts“.

  3. Klicke auf „Neuen privaten Schlüssel generieren“ → dadurch erhältst Du eine JSON-Datei mit den Keys.

  • Diese Datei enthält Werte wie project_id, private_key, client_email.

  • Diese Datei speicherst Du später im Versandtool (das ist Deine firebase-adminsdk JSON).

Web-App in Firebase registrieren

  1. In den Projekteinstellungen → Tab „Allgemein“.

  2. Scrolle nach unten zu „Deine Apps“ → klicke auf „App hinzufügen“ → wähle das Web-Symbol (🌐).

  3. Gib einen App-Namen ein und bestätige.

  4. Jetzt erhältst Du ein Firebase-Konfigurations-Snippet mit Werten wie
    apiKey, authDomain, projectId, messagingSenderId, appId.

Cloud Messaging aktivieren

  1. In den Projekteinstellungen → Tab „Cloud Messaging“.

  2. Dort findest Du die Sender ID (wichtig für Web Push).

  3. Scrolle weiter runter → „Web Push-Zertifikate“.

  • Hier kannst Du einen VAPID Key generieren.

  • Klicke auf „Schlüssel generieren“ → danach erscheint Dein Public VAPID Key.

  • Diesen Key trägst Du in der junePushConfig.js ein.

HTML-Snippet einfügen

Dieses HTML-Snippet wird in die Website eingebunden, damit Nutzer Push Notifications aktivieren können:

<button id="btn">Push Notifications aktivieren</button>

<script src="/junePushConfig.js"></script>
<script src="https://view.juneapp.com/june-lp-framework/dev/sdk/push_notifications_v2/js/junePushSdk.js"></script>

<script>
const sdk = new JunePushSDK({
vapidKey: window.__JUNE_PUSH_CONFIG__.vapidKey,
collectToken: window.__JUNE_PUSH_CONFIG__.collectToken,
disablePushNotificationInForeground: false,
apiBaseUrl: 'https://engagement.juneapp.com'
});

document.getElementById("btn").addEventListener("click", async () => {
const token = await sdk.register();
console.log("FCM Token:", token);
});

sdk.listenToForegroundMessages(payload => {
//alert("Neue Nachricht: " + payload.notification.title);
});
</script>

Firebase JS-Konfigurationsdatei erstellen

Erstelle eine Datei junePushConfig.js, in der die Firebase-Daten und das Feld collectToken für JUNE hinterlegt werden:

var config = {
apiKey: "",
authDomain: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: "",
vapidKey: "",
collectToken: ""
};

// universell verfügbar machen
if (typeof window !== "undefined") {
window.__JUNE_PUSH_CONFIG__ = config;
}
if (typeof self !== "undefined") {
self.__JUNE_PUSH_CONFIG__ = config;
}

Übermittlung der Firebase Admin SDK JSON Datei

Kontaktiere unseren Support aus JUNE heraus:

Hier kannst Du uns auf sicherem Weg die Firebase Admin SDK JSON Datei übermitteln. Wir nehmen die Konfiguration in JUNE für Dich vor. Damit ist die Einrichtung abgeschlossen.

Hat dies deine Frage beantwortet?