3

コミュニティ:

ServiceWorker はキャッシュ管理の点で優れた先進技術ですが、次のような他の操作に関連するいくつかの質問があります。

プッシュ通知:この記事に従って、GCM 統合 (Google Cloud Message) と NodeJS を作成しました。問題は、GCM がクライアント (Chorme) に情報を送信するときに、GCM によって生成されたメッセージのペイロードに通知でアクセスできないことです。 ServiceWorker Listener で、意思決定を行うのに最適です。通知のデータ ペイロードがいつ有効になるか考えていますか?

登録: ES6 は非常に成熟しているため、別の方法で ServiceWorker を登録することをお勧めします。たとえば、次のようになります。

import sw from './sw.js'

navigator.serviceWorker.register(sw, {scope: '/'}).then(function (registration) {
 // Registration was successful
 console.log('ServiceWorker registration successful with scope: ', registration.scope);
}).catch(function (err) {
 // registration failed :(
 console.log('ServiceWorker registration failed: ', err);
});

これは可能ですか、それとも理にかなっていますか?

ありがとう!!!!

4

1 に答える 1

2
  1. プッシュ メッセージの暗号化されたペイロードのサポート」バグは、通知で公開されたペイロードの取得の進行状況を追跡します。このバグは Chrome 固有のものですが、他のブラウザー ベンダーも同じアプローチに従う可能性があります。
  2. Service Worker のアップグレード フローは、Service Worker のコードを表す特定の JavaScript ファイルが存在するという考え方と密接に結びついており、そのファイルをバイト単位で定期的にチェックして、更新があるかどうかを確認できます。ファイルから切り離されて登録されたメモリ内の JavaScript オブジェクトである場合、アップグレード フローは指定どおりに機能しません。あなたが提案している変更が仕様に追加されることはないと思います。
于 2015-06-17T14:43:44.143 に答える