Sind Push-Benachrichtigungen in HTML5 ohne vollständige https-Site möglich?

9

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?

    
NoBugs 30.05.2015, 04:31
quelle

3 Antworten

1

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:

Francisco Jordano 01.06.2015 08:38
quelle
1

Nein, die neue Generation von Push-Benachrichtigungen (d. h. Push-API ) erfordert HTTPS.

Wenn Sie Push-Benachrichtigungen zu einer Website ohne HTTPS hinzufügen müssen, können Sie einen Drittanbieter-Dienst wie Pushpad verwenden, der in Ihrem Namen Benachrichtigungen sendet.

    
collimarco 24.01.2016 13:54
quelle
0

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:

Robert K. Bell 31.05.2015 01:17
quelle