2016-04-06 12 views
0

Servicemitarbeiter können nur in einer HTTPS-Domäne installiert werden. Ich habe jedoch Produkte gesehen, in denen Unternehmen Service-Mitarbeiter und manifest.json auf ihrer https-Domain hosten und sie in http-Domänen registrieren können.Servicemitarbeiterregistrierung über Drittanbieter

Beispiel - http://www.site1.com kann Service-Mitarbeiter von https://cdn.site2.com registrieren.

Kann jemand erklären, wie es gemacht wird?

+0

können Sie Beispiele für solche Websites bereitstellen? –

+0

https://documentation.onesignal.com/v2.0/docs/website-sdk-http-installation –

Antwort

0

Im Wesentlichen ist hier, wie sie es tun:

  1. Wie Sie sagen, they host a service worker and manifest.json on their HTTPS domain (in der Regel auf einer Sub-Domain, die Sie bei der Registrierung). Wenn Ihre Website nicht HTTPS-fähig ist, verwenden sie eine Problemumgehung, um Besucher für Push-Benachrichtigungen zu abonnieren, da Web-Push-Benachrichtigungen nur für HTTPS-aktivierte Websites unterstützt werden.

  2. Sie erstellen im Grunde einen Zwischendialog, der Ihre Besucher zum Abonnieren auffordert. Wenn sie darauf klicken, a pop-up window is opened to the HTTPS enabled subdomain, die Sie früher gewählt haben. So, jetzt wird der Browser in der Lage sein, um Erlaubnis zu bitten und sicher den Besucher auf seiner Domain zu abonnieren.

Danach werden Sie alle Mitteilungen aussenden ihre Website oder APIs und alle Mitteilungen verwenden, wird von ihrer Sub-Domain gesendet werden, als der Ursprung, sichtbar unter, ihre HTTPS-Domain statt HTTP-Webseite zeigen URL