Hallo,
ich bin gerade dabei, meine erste PWA zu erstellen und teste viel herum. Hierbei handelt es sich um eine Fahrerapp für meinen Chef.
Nun bin ich an einem Punkt, wo ich nicht wirklich weiter komme.
Es soll in der App, wenn sie im Hintergrund läuft, weiter den Standort und die aktuelle Geschwindigkeit gesendet werden.
Standort und Geschwindigkeit sind keine Probleme und auch das Senden der Daten an den Server ist erledigt.
Das große Problem ist der Service Worker.
Ich habe schon viele Beiträge im Internet gelesen, das es geht mit einem Service Worker die Daten auch weiterhin zu senden, auch wenn die App im hintergrund läuft.
Leider macht diese das nicht lange. Nach etwa 1 Minute hört sie auf, diese Daten zu senden und ich weis nicht warum.
Vielleicht kann mir von euch jemand ein Tip geben, warum das so ist.
Mein Service Worker ist auch nicht wirklich groß
die Funktion SaveSpeerd2F() steht in der Datei sw.js und enthält die Abfrage der Position und der aktuellen Geschwindigkeit und sendet diese dann per Jquery Ajax an den Server weiter, mit einem Zeitintervall von 5 Sekunden.
Wie bereits gesagt, sie hört halt nach etwa 1 Minute auf, Daten zu senden und ich weis nicht wirklich warum.
ich bin gerade dabei, meine erste PWA zu erstellen und teste viel herum. Hierbei handelt es sich um eine Fahrerapp für meinen Chef.
Nun bin ich an einem Punkt, wo ich nicht wirklich weiter komme.
Es soll in der App, wenn sie im Hintergrund läuft, weiter den Standort und die aktuelle Geschwindigkeit gesendet werden.
Standort und Geschwindigkeit sind keine Probleme und auch das Senden der Daten an den Server ist erledigt.
Das große Problem ist der Service Worker.
Ich habe schon viele Beiträge im Internet gelesen, das es geht mit einem Service Worker die Daten auch weiterhin zu senden, auch wenn die App im hintergrund läuft.
Leider macht diese das nicht lange. Nach etwa 1 Minute hört sie auf, diese Daten zu senden und ich weis nicht warum.
Vielleicht kann mir von euch jemand ein Tip geben, warum das so ist.
Mein Service Worker ist auch nicht wirklich groß
Javascript:
document.addEventListener("DOMContentLoaded", function () {
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/js/sw.js', { scope: '/js/' }).then(function(reg) {
console.log('Registrierung erfolgreich');
}).catch(function(error) {
console.log('Registrierung fehlgeschlagen mit ' + error);
});
};
});
die Funktion SaveSpeerd2F() steht in der Datei sw.js und enthält die Abfrage der Position und der aktuellen Geschwindigkeit und sendet diese dann per Jquery Ajax an den Server weiter, mit einem Zeitintervall von 5 Sekunden.
Wie bereits gesagt, sie hört halt nach etwa 1 Minute auf, Daten zu senden und ich weis nicht wirklich warum.
Zuletzt bearbeitet: