WebView Javascript Service Worker (Firebase/FCM)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • WebView Javascript Service Worker (Firebase/FCM)

    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:


    JavaScript-Quellcode

    1. $(document).ready(function() {
    2. // Initialize Firebase
    3. // TODO: Replace with your project's customized code snippet
    4. var config = {
    5. apiKey: "xxx",
    6. authDomain: "xxx",
    7. databaseURL: "https://xxx.firebaseio.com",
    8. storageBucket: "xxx",
    9. messagingSenderId: "xxx",
    10. };
    11. firebase.initializeApp(config);
    12. alert('test'); // Klappt bis hier
    13. messaging = firebase.messaging();
    14. alert('test'); // Kein Alert
    Alles anzeigen

    Importiert wird auf der Seite die JS Datei:

    gstatic.com/firebasejs/5.6.0/firebase.js

    Darin befindet sich auch folgender Code (und ich vermute den ServiceWorker als fehlerursächlich).


    JavaScript-Quellcode

    1. navigator.serviceWorker.register('/firebase-messaging-sw.js')
    2. .then((registration) => {
    3. messaging.useServiceWorker(registration);
    4. Request permission and get token.....
    5. });

    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

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von ZX9R ()