2017-09-15 1 views
0

Haben Sie eine Frage Jungs. Ich habe festgestellt, dass die Cache-Version, die im Service-Worker verwendet wird, verwendet wird, um die App-Details-Seite in Android nach der neuen A2HS-Erfahrung zu füllen. Ich habe einen funktionierenden Service-Mitarbeiter, aber vor kurzem beschlossen, die Version von v1 auf v1.2 zu aktualisieren und alles brach, ich musste im Grunde Site-Speicher von Devmode zu löschen. Also, muss die Dezimalstelle, Versionierung von Service-Mitarbeiter oder etwas anderes passiert sein. Mit etwas anderem meine ich, dass ich während der Aktualisierung der neuen Installation zwischen den Netzwerkmodi umschaltete.Funktioniert Dezimal in der Cache-Version Service-Mitarbeiter

+0

Das klingt super seltsam. Was meinst du mit Aktualisierung deiner Versionsnummer? Sie haben ein String-Literal aktualisiert, oder? Könnten Sie Code in Ihrer Frage teilen? – pate

Antwort

0

Die Versionsnummer sollte ein String sein, der am Anfang der Service-Worker-Datei deklariert wird. Daher sollte die Dezimalzahl keine Auswirkungen auf den Rest des Codes haben.

Versionierung in Service Workers vergleicht einfach nur den Namen (String Value) des Versionsattributs in Ihrem Code Vs. der Name (String Value) des aktiven Caches.

Solange Sie event.waitUntil() bei Ihrem Installationsereignis korrekt implementiert haben, sollte zwischen dem Wechseln der Netzwerkmodi und dem Aktualisieren kein Problem bestehen.

+0

Rechts. Danke, ich denke, etwas anderes muss schiefgelaufen sein. Ich bin Serviceangestellten sehr neu, also treffe ich einige Unebenheiten. –

+0

War vor etwa einem Monat für mich neu, also kann ich sehen, woher du kommst. Nimmt ein wenig Zeit, um Ihren Kopf um den Lebenszyklus zu wickeln! Könnten Sie meine Antwort bitte annehmen? :) –

+0

Absolut. Wenn es Ihnen nichts ausmacht, mit einer weiteren Sache zu helfen. Ich habe meinen Service-Mitarbeiter zu der Liste der zu cachenden Assets hinzugefügt. Würde dies Auswirkungen auf das Abrufen der nächsten Version haben, wenn ich die nächsten Dateien veröffentliche. Ich würde annehmen, dass der Service-Arbeiter aus dem Registrierungs-Skript im Index aufgerufen wird und nicht über die URL, aber ich kann falsch sein –