/ / So testen Sie Service Worker-Hintergrundsynchronisierung - Service-Worker

So testen Sie die Service Worker-Hintergrundsynchronisierung - Service-Worker

Ich mache eine kleine PWA, in die ein Benutzer ein eingeben kannWenn sie aus irgendeinem Grund die Internetverbindung verlieren, können sie die Eingabe fortsetzen, die Seite verlassen, und sobald die Verbindung wiederhergestellt ist, wird ihre letzte Eingabe synchronisiert.

Ich bin mir nicht sicher, wie ich das eigentlich auf meiner devbox testen kann. Ich verwende einen Knotenserver und entwickle mit Chrome und Win10.

Wenn ich offline mit Chrome offline gehe, schalten Sie einAuf der Registerkarte "Netzwerk" werden die Anforderungen sofort zurückgewiesen und nicht in die Warteschlange gestellt (ich habe dies anhand der Beispiele für Hintergrundsynchronisierung auf der Chrome-Entwicklerseite nicht nur für mein Problem empfohlen.) Windows 10 lässt mich auch nicht los kabelgebundene Verbindung sehr einfach, und selbst wenn ich es tat, läuft der Server immer noch auf localhost, also könnte ich Anfragen machen?

Ist es das Beste, es auf GitHub-Seiten zu installieren und mein Ethernet-Kabel zu entfernen? Ein bisschen unsicher, wie ich das eigentlich testen kann.

Antworten:

0 für die Antwort № 1

Umschalten Netzwerkdrosselung "Offline" hat weder in Chrome noch in Chrome Mobile Auswirkungen.

Der Netzwerkstatus-Monitor von Chrome weiß leider nichts über das Throttling von Devtools.

Ref: Chrom Ausgabe 609081

Seit Chrome 63 ist es jedoch möglich, das Synchronisierungsereignis manuell auszulösen DevTools> Anwendung> Service Worker> Synchronisierung

Ref: Chrome 63: Hintergrundsynchronisierungsereignisse mit benutzerdefinierten Tags auslösen

Ich kann Testauslöser für Service auslösen sync Ereignis nur auf Chrome Mobile (in einem Emulator) und nur durch Wechseln Flugzeug-Modus ein und später wieder aus.

Für Windows 10 habe ich gefüllt Ausgabe 803803