Von hier https://developers.google.com/web/fundamentals/getting-started/primers/service-workersWeb Push - Platzierung Servicemitarbeiter
- Wenn der Dienst Arbeiter ist am Wurzel der Domäne bedeutet dies , dass der Umfang des Servicemitarbeiters wird der gesamte Ursprung sein.
- Aber wenn wir die Servicemitarbeiter Datei auf /example/sw.js registrieren, dann die Servicemitarbeiter nur für Seiten, deren URL beginnt mit/example/(dh/example/Seite1 /,/holen Ereignisse sehen würde, Beispiel/Seite2 /).
Zweiter Punkt erwähnt nur holen wird an/nicht funktionieren (root oder andere als Beispiel), wenn ich die Servicemitarbeiter bei/example Ort /.
Aber Abonnement (Erzeugung von Sub-Objekt) selbst nicht erzeugt zu werden, wenn der Servicemitarbeiter bei/Beispiel ist/und wenn die Web-Seite ist im/(root oder andere als Beispiel), die der Doc nicht eindeutig erklären.
Bitte lassen Sie mich wissen, wenn sogar die Generierung von Abonnement (pushManager.getSubscription) im Service-Mitarbeiter selbst nicht passieren wird.
PS: Ich habe es versucht, auf Chrome 54.0.2840.100 Ubuntu 16.04 LTS
Im Allgemeinen haben sollte, da es Web-Push ist, würde ich die Servicemitarbeiter in der Wurzel setzen, nach dem Stil der Benachrichtigungs-API mit Berechtigungen, die sich auf die Domäne und nicht auf den Pfad beziehen. – collimarco