Hallo zusammen,
vorweg gesagt: Ich bin blutiger Anfänger.
Sollte ich mich mal in den Fachbegriffen verhauen so bitte ich um einen entsprechenden Hinweis sowie um Nachsicht.
Zu meinem Problem:
Auf einer kleinen "internen" Internetseite setze ich Firebase Cloudmessaging ein, so dass ich eine Notification erhalte, wenn eine vorliegt.
Dies klappt einwandfrei. Auch mobil unter Chrome gibt es nichts zu beanstanden.
Nun habe ich eine kleine Webview-App, die diese Internetseite lädt. Klappt ebenfalls einwandfrei. Javascript funktioniert (ich nutze auch in der Webview jede Menge jQuery). Allerdings scheitert es nun an folgendem Javascript-Code:
$(document).ready(function() {
// Initialize Firebase
// TODO: Replace with your project's customized code snippet
var config = {
apiKey: "xxx",
authDomain: "xxx",
databaseURL: "https://xxx.firebaseio.com",
storageBucket: "xxx",
messagingSenderId: "xxx",
};
firebase.initializeApp(config);
alert('test'); // Klappt bis hier
messaging = firebase.messaging();
alert('test'); // Kein Alert
Alles anzeigen
Importiert wird auf der Seite die JS Datei:
https://www.gstatic.com/firebasejs/5.6.0/firebase.js
Darin befindet sich auch folgender Code (und ich vermute den ServiceWorker als fehlerursächlich).
navigator.serviceWorker.register('/firebase-messaging-sw.js')
.then((registration) => {
messaging.useServiceWorker(registration);
Request permission and get token.....
});
Da dieser Code auf einer "puren" Internetseite funktioniert gehe ich davon aus, dass die Webview da "reingrätscht". Kann mir jemand sagen, woran das liegen könnte? Muss ich etwas importieren? Verwendet wird ein Samsung Galaxy S5.
Dank und Gruß
Boris