Auf Schaltfläche klicken I für sync
erfolgreich registrieren und feuert die Funktionalität, die ich in den service-worker
beschrieben habe. Wenn ich offline bin - es wartet auf die Browser-Verbindung zu bekommen und dann feuert sie.Service-Arbeiter sync Brände nur das erste Mal
ABER - wenn ich die Taste zum ersten Mal klicken und alles ist in Ordnung - von dann erneut auf die Schaltfläche erfolgreich registriert für sync
auf klicken, aber das sync
Ereignis im Service-Arbeitern löst nie:
self.addEventListener('sync', function(event) {
console.log('EVENT in SYNC', event);
}
Ich sehe die Konsolenprotokollierung nur beim ersten Klicken auf die Schaltfläche. Fehle ich etwas?
Haben Sie überprüft https://jakearchibald.github.io/isserviceworkerready/demos/sync/ und bestätigt, dass der Code die gleiche Sache tut? Wenn das nicht hilft, können Sie bitte sowohl die relevanten Teile Ihrer Client-Seite als auch Ihren Service-Worker-Code posten? –
Oh ... Ich habe das repariert ... und vergessen, die Lösung aufzuschreiben ... Entschuldigung. Bitte nehmen Sie einen Blick auf die Antwort :) –