2016-04-06 49 views
0

服務人員只能安裝在HTTPS域中。但是,我看到公司在其https域中託管服務工作者和manifest.json的產品,並且能夠在http域上註冊它。服務人員通過第三方註冊

示例 - http://www.site1.com可以從https://cdn.site2.com註冊服務人員。

任何人都可以解釋它是如何完成的?

+0

你能提供這樣的網站的例子嗎? –

+0

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

回答

0

從本質上講這裏是他們是如何做到這一點:

  1. 正如你所說,they host a service worker and manifest.json on their HTTPS domain(通常是你註冊時選擇一個子域)。

  2. You install their JavaScript client library on your website,並且如果您的網站未啓用HTTPS,他們會使用解決方法來訂閱推送通知的訪問者,因爲網絡推送通知僅支持支持HTTPS的網站。

  3. 他們基本上創建一箇中間對話框,要求您的訪問者訂閱。當他們點擊它時,您之前選擇的a pop-up window is opened to the HTTPS enabled subdomain。所以,現在瀏覽器將能夠請求許可並在其域中安全地訂閱訪問者。

之後,你會被髮送使用他們的網站或API和所有通知的所有通知將被從他們的子域名發送,爲原點,可見下方,系統就會顯示您的HTTP網站的HTTPS域URL。

相關問題