10

プッシュ通知がついにWebアプリで使えるようになりました!残念ながら、これには ServiceWorker の https が必要ですが、すべてのサイトにあるとは限りません。

それが言及している仕様で気づいたことの1つは:

if r's url's scheme is not one of "http" and "https", then: Throw a TypeError."

だから私は混乱しています-httpsからのサービスワーカーが含まれている限り、サイトはhttpにすることができますか? たとえば、 mydomain.com にhttps://anotherdomain.comからの https サービスワーカーを含めることができますか?

もう 1 つの標準である web-api simple-pushは、https の要求について言及しておらず (ドキュメントでは省略されている可能性があります)、「Firefox デスクトップでのユーザー エクスペリエンスはまだ引き出されていません」。これに関するドキュメントは古くなっていますか、それともプッシュは本当に FirefoxOS でしかサポートされていませんか??

4

4 に答える 4

1

いいえ、新世代のプッシュ通知 (プッシュ APIなど) には HTTPS が必要です。

HTTPS を使用せずに Web サイトにプッシュ通知を追加する必要がある場合は、Pushpad (私は創設者です) などのサードパーティのサービスを使用して、代わりに通知を配信できます。

于 2016-01-24T13:54:08.807 に答える
0

仕様から引用したテキストはCache.addAll()セクション (5.4) からのものです。

MDN の addAll() の概要は次のとおりです。

Cache インターフェイスの addAll() メソッドは、URL の配列を取得して取得し、結果の応答オブジェクトを指定されたキャッシュに追加します。取得中に作成された要求オブジェクトは、保存された応答操作のキーになります。

HTTPService Worker は、 または のいずれかのURL をリクエストおよびキャッシュできますHTTPSが、Service Worker 自体は登録済みのスコープ (HTTPS である必要があります) でのみ機能します。


simple-push は Service Worker とは関係ありません。他のプラットフォームが採用したアプローチに匹敵するようです。

于 2015-05-31T01:17:02.223 に答える