• Skip to content

Woytec

Digital

  • Für dich
    • Digital Analytics
    • Online Marketing
    • Web Entwicklung
    • Linux
    • FAQ
    • Linkliste
    • Downloads
  • Über mich
    • Schreib mir
  • Ehrenamt
  • Datenschutz
  • Impressum
Browser Benachrichtigung mittels Google Firebase Cloud Messaging
Browser Benachrichtigung mittels Google Firebase Cloud Messaging

Browser Benachrichtigung mittels Google Firebase Cloud Messaging

posted on 07.01.2020

Inhaltsverzeichnis

    • Eine Einführung wie Browser Benachrichtigungen nur mit JS umgesetzt werden.
  • Schritt 1: Projekt und App in Firebase anlegen.
  • Schritt 2: Call-To-Action Button einfügen.
    • Schritt 2: Der HTML-Code
  • Schritt 3: JavaScript Code anpassen
  • Schritt 4: JavaScript Code hinzufügen und testen

Eine Einführung wie Browser Benachrichtigungen nur mit JS umgesetzt werden.

Browser Benachrichtigungen ermöglichen es dir als Website-Anbieter Nachrichten an alle Arten (Desktop, Tablet, Mobile) zu schicken.  Damit das passiert, muss eine technische Implementierung auf der jeweiligen Seite eingebaut werden, um den Nutzer um Bestätigung zu bitten, dass du ihm Nachrichten direkt an den Browser schicken darfst.

Google bietet über den zugekauften Dienstleister unter Anderem die Möglichkeit mittels Cloud Messages die besagten Browser Notification einzurichten.

Im folgenden wird Schritt für Schritt erklärt was du machen musst, damit du auch bald deine Nutzer dezent* auf die Möglichkeit hinweisen kannst.

*Anfragen im Browser nerven und verärgern deine Nutzer, solltest du ungefragt direkt die Meldung zur Erlaubnis einholen. Leider machen das viele und deshalb ist diese technisch leider unbegründet auch etwas negativ behaftet, weil viele es nicht richtig benutzen.

Schritt 1: Projekt und App in Firebase anlegen.

  1. Lege ein neues Projekt in der Firebase Console an
  2. Klicke auf den Menüpunkt „Project Overview“ und Klicke auf App vom Typ Web
  3. Vergebe einen aussagekräftigen Namen, der den Sinn deines Projektes wiederspiegelt
  4. Ignoriere das Angebot für das Firebase Hosting.
  5. Kopiere dir den generierten JavaScript-Code in die Zwischenablage und speichere diesen ab.

Schritt 2: Call-To-Action Button einfügen.

Im zweiten Schritt müssen wir dem Nutzer die Möglichkeit bieten sich für die Browser Benachrichtigungen anzumelden. Wie schon am Anfang angesprochen, sollte diese Technik dezent angeboten werden. Also nur dann, wenn der Nutzer explizit auf den Button klickt, soll die Aufforderung zur Erlaubnis angezeigt werden.

Auf dem Bild links siehst du das blau markierte Icon, es ist eine Implementierung auf meinem Blog browser.tips, diese bauen wir jetzt nach. Selbstverständlich kann das durch jede Art von Icon, Text oder Bild ausgetauscht werden, für das Beispiel sollte es aber reichen.

Schritt 2: Der HTML-Code

Den HTML Code kopierst du dir in die Zwischenablage und passt ihn entsprechend deiner Anforderungen an.

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css" />
<style>
.icon-bar {
  width: 100%;
  overflow: auto;
}

.icon-bar a {
    float: left;
    width: 50%;
    text-align: center;
    padding: 0px 0px;
    transition: all 0.3s ease;
    color: #000;
    font-size: 50px;
    text-decoration: none;
    margin-bottom: 25px;
  }
  
  .icon-text {
    font-size: 15px;
    display: block;
    text-decoration: none;;
  }

.icon-bar a:hover {
  color:#11702c;
}

.active {
  background-color: #4CAF50;
}
</style>
<div class="icon-bar">
  <a onclick="initNotification(this)" id="browser-notification"><i class="far fa-bell"></i><span class="icon-text">Browser</span></a>
</div>

Schritt 3: JavaScript Code anpassen

Im letzten Schritt wird der JavaScript Code angepasst, der dir nach Anlegung der Firebird App angezeigt wurde.

Bei der Anpassung wie im fertigen Javascript Code die Zeilen mit Kommentar: „Hinzugefügt“ in deinen Code einfügen.

<!-- The core Firebase JS SDK is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-app.js"></script>

<!-- TODO: Add SDKs for Firebase products that you want to use
     https://firebase.google.com/docs/web/setup#available-libraries -->

<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-messaging.js"></script> <!-- Hinzugefügt-->

<script>

 var el = document.getElementById("browser-notification"); <!-- Hinzugefügt-->

if(el) { <!-- Hinzugefügt-->

  // Your web app's Firebase configuration
  var firebaseConfig = {
    apiKey: "AIzaSyCjqNJrsDAMvoZnJOC1g4V5jTugEsRHFvI",
    authDomain: "lorem-f9b67.firebaseapp.com",
    databaseURL: "https://lorem-f9b67.firebaseio.com",
    projectId: "lorem-f9b67",
    storageBucket: "lorem-f9b67.appspot.com",
    messagingSenderId: "98207253861",
    appId: "1:98207253861:web:36997aeafacd0d95a20d8c"
  };
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);  
 window.messaging = firebase.messaging(); <!-- Hinzugefügt-->
  
  window.messaging.onMessage(function(payload) { <!-- Hinzugefügt-->
	new Notification('News', payload.notification); <!-- Hinzugefügt-->
  }); <!-- Hinzugefügt-->
  
  if(Notification.permission === "granted") { <!-- Hinzugefügt-->
      el.hidden = true; <!-- Hinzugefügt-->
  } <!-- Hinzugefügt-->
}  <!-- Hinzugefügt-->
</script>
<script> <!-- Hinzugefügt-->

function initNotification(el) { <!-- Hinzugefügt-->
  window.messaging.requestPermission(); <!-- Hinzugefügt-->
} <!-- Hinzugefügt--> 
</script> <!-- Hinzugefügt-->

Schritt 4: JavaScript Code hinzufügen und testen

Das HTML und den fertigen JavaScript-Code an eine Position im HTML deiner Wahl platzieren und viel Spaß 🙂

Kategorie: Web Entwicklung Stichworte: javascript, web entwicklung

Zum kostenlosen Newsletter anmelden

[wd_hustle id=“email“ type=“embedded“]

Über mich: Marcus Woyciechowski

Marcus Woy

Ich beschäftigte mich seit etwa 2005 mit dem Thema Digitale Marketing & Web Entwicklung. Es war mir schon immer ein Bedürfniss Online Marketing ganzheitlich als Online Marketer & Web Entwickler betrachten zu können. So kann das Beste aus beiden Welten benutzt werden. Das Schöne ist es, jeden Tag etwas Neues in dem Dschungel des WWW zu entdecken.

Lernen durch Lehren
ist der Eckpfeiler meiner Motivation.


Ich bin Freiburger und arbeite dort, wo andere Leute Urlaub machen. Nur betrachte ich es nicht als Arbeit. Es ist eher eine Leidenschaft, mit der ich zugleich auch Geld verdiene.

Mein Ziel ist es, Menschen/Ihnen/Euch dabei zu helfen, den Dschungel Online Marketing einfach(er) zu verstehen. Und ich freue mich über jeden, der meinen Newsletter abonniert.

Und wer von mir noch nicht genug hat, kann sich mein Profil ansehen.

Reader Interactions

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Urheberrecht © 2025 · Academy Pro am Genesis Framework · WordPress · Anmelden