問題タブ [service-worker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
push-notification - 最後の 1 つを除いて、複数の Chrome プッシュ通知が自動的に閉じられます
サーバーから複数の通知を取得する Service Worker があります。問題は、最後の通知を除いて、Chrome のすべての通知が自動的に閉じられることです。私は何を間違っていますか?
google-chrome - サービスワーカーを実装するには?
Service Worker について説明しているさまざまなブログを既に読んでいますが、そのうちの 1 つは open Web Push notificationです。Open Web Push 通知の指示に従い、curl 登録 ID を作成するコードを実装しました。登録 ID が作成されたら、データベースに入れましたが、通知がありません。私は通常、Googleコンソールでgcmを有効にしました。多くのブログを読んだので、gcmサーバーとクライアントコードも書く必要がありますが、そうするように言われた人はいません。通知を受け取るにはどうすればよいですか。
何か見逃した場合は、以下のコードを参照してください。
index.html
main.js
config.js
service-worker.js
デモ.js
このコードをすべて書いた後、他に何ができますか?? 私は gcm を使ったことがないので、有効にするのに苦労しています。助けが必要です。
javascript - ServiceWorker でリクエストのページのオリジンを特定する
aServiceWorker
のハンドラーで、 aがどのページから来てonfetch
いるかを識別できるようにしたいと考えています。Request
たとえば、両方が request/resource.js
である 2 つのページがあり、このリクエストが Service Worker に渡される (onfetch
ハンドラーは で呼び出されるFetchEvent
) 場合、2 回リクエストしているページの 1 つのインスタンス/resource.js
か、2 つの異なるページをリクエストしているかをどのように判断すればよいですか? /resource.js
?
これは可能ですか?
javascript - Service Worker を使用してユーザー ID を保存する方法
ユーザー ID と潜在的に他の情報を Service Worker に保存する方法はありますか?
プッシュ通知を送信すると、ローカルに保存された情報を使用して何かを行うことができますか?
localStorage を使用しようとしましたが、認識されないようです。
このエラーが発生したため:
Uncaught ReferenceError: localStorage is not defined
service-worker - Service-workerによる新しいアセットの更新
私はhtml5rocks の Service Worker の紹介記事を読んでいて、期待どおりに動作するページ、JS、および CSS をキャッシュする基本的な Service Worker を作成しました。
CSS に変更を加えると、Service Worker がキャッシュから CSS を正しく返すため、この変更が反映されません。
私が立ち往生しているのは、HTML、JS、または CSS を変更する場合、サービスワーカーがキャッシュからではなくサーバーから新しいバージョンをロードできるようにするにはどうすればよいですか? CSS インポートでバージョン スタンプを使用しようとしましたが、うまくいかないようです。
javascript - Service Worker が net::ERR_FILE_EXISTS エラーをスローしていますか?
これは、Service Worker の登録後に更新するたびに発生するエラーです。service-worker.js ファイルがルート ディレクトリに存在することを確認しました。また、Service Worker が登録され、正常に動作しています。しかし、私はまだこのエラーを受け取り続けています。また、私はローカルホストで作業しています。
これは私の service-worker.js ファイルです:
script.js ファイル: