Ich habe in der letzten Woche an Service Worker gearbeitet und derzeit eine großartige Installation zum Offline-Speichern von Dateien und Push-Benachrichtigungen.Anzeigen von Nachrichten für Service-Mitarbeiterstatus
gibt es noch eine letzte Sache, möchte ich in der Lage sein, um Nachrichten in der Benutzeroberfläche für bestimmte Zustände der Servicemitarbeiter zu zeigen, zur Zeit habe ich den folgenden Code für den aktivierten Zustand:
if ('serviceWorker' in navigator) {
navigator.serviceWorker.addEventListener('controllerchange',function(event) {
navigator.serviceWorker.controller.addEventListener('statechange', function() {
if (this.state === 'activated') {
document.getElementById('offlineNotification').classList.remove('hidden');
}
});
});
}
Und jetzt will ich Erstellen Sie eine Nachricht für den Installationsstatus, so dass ich eine Nachricht ähnlich wie "Offline-Dienst wird aktualisiert" anzeigen kann, wenn jemand, der daran arbeitet und weiß, wie es geht, lassen Sie es mich wissen.
Ich habe bereits versucht, den gleichen Code aber mit "if (this.state === 'Installation')"
und
"if (this.state === 'install'"
Weder scheinen zu arbeiten.
Wie ich in der OP gesagt habe, weiß ich bereits, wie man Service-Arbeiter installiert, und ich habe bereits einen Service-Arbeiter installieren, ich brauchte nicht Code lol. Was ich brauche, ist eine Möglichkeit, eine Update-Benachrichtigung in der Benutzeroberfläche anzuzeigen (IE: Nicht-Konsolenprotokoll, die aktuelle Webseite), genau wie Sie es aktivieren können, wie ich im OP angegeben habe. – NGriffin
Die Unterscheidung zwischen einem Update und der ersten Installation ist genau das, was ich mit der Überprüfung für 'navigator.serviceWorker.controller 'benötigte. Vielen Dank! – salbahra