Sieht so aus, als könnten Push-Benachrichtigungen endlich für Web-Apps verwendet werden ! Dies erfordert leider https für ServiceWorker, die nicht alle Seiten haben können.
Eine Sache, die mir in der Spezifikation aufgefallen ist:
if r's url's scheme is not one of "http" and "https", then:
Throw a TypeError."
Ich bin also verwirrt - kann die Seite http sein, solange sie einen Servicearbeiter von https enthält? Zum Beispiel könnte mydomain.com einen https-Servicearbeiter von Ссылка hinzufügen?
Ein anderer Standard, web-api simple-push , erwähnt nicht, https zu benötigen (wahrscheinlich eine Auslassung in der Dokumentation) ?), und "Die Benutzererfahrung auf Firefox Desktop wurde noch nicht ausgezogen". Ist die Dokumentation dazu veraltet, oder wird Push wirklich nur in FirefoxOS unterstützt?
Einfaches Drücken, das ist die aktuelle Push-Lösung in Firefox OS hat nichts mit ServiceWorker zu tun.
Die nächste Generation von Push, die sowohl von Google als auch von Mozilla implementiert wird, wird durch ServiceWorker durchgeführt:
In diesem Fall muss Ihr Inhalt über HTTPS bereitgestellt werden.
Wahrscheinlich werden Sie an der LetsEncrypt-Initiative interessiert sein:
Eine neue Zertifizierungsstelle, die Entwicklern hilft, ihren Inhalt über HTTPS zu übertragen.
Auch nur zu Entwicklungszwecken können Sie mit Google und Mozilla-Implementierungen von ServiceWorkers die Überprüfung des sicheren Inhalts umgehen, wenn Sie gegen localhost entwickeln. Im Fall von Mozilla müssen Sie die Markierung aktivieren:
%Vor%Aber auch dies wird nur für die Entwicklung sein, und AFAIK, Mozilla Push landete oder ist im Begriff zu landen, und wird in den nächtlichen Builds verfügbar sein, du kannst die Arbeit hier verfolgen:
Der Text, den Sie aus der Spezifikation zitiert haben, stammt aus dem Abschnitt Cache.addAll()
(5.4).
Hier ist die Zusammenfassung von addAll () in MDN:
Die Methode addAll () der Cache-Schnittstelle nimmt ein Array von URLs, ruft sie ab und fügt die resultierenden Antwortobjekte dem angegebenen Cache hinzu. Die während des Abrufs erzeugten Anfrageobjekte werden zu Schlüsseln für die gespeicherten Antwortoperationen.
Service-Mitarbeiter können & amp; Cache-URLs, die entweder HTTP
oder HTTPS
sind, aber ein Service Worker kann nur in seinem registrierten Bereich arbeiten (der HTTPS sein muss).
simple-push bezieht sich nicht auf Service-Mitarbeiter; es scheint mit den Ansätzen anderer Plattformen vergleichbar zu sein:
Tags und Links html5 google-chrome service-worker firefox-os web-push