問題タブ [web-push]

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.

0 投票する
2 に答える
5626 参照

service-worker - Chrome が OSX 通知に切り替わったため、Web プッシュ通知が表示されない

Chrome がネイティブの OSX 通知に切り替わったため、web-push を使用して表示しようとした通知と Service Worker が表示されないことがあります。

以前のバージョンの Chrome では一貫して表示されます。

彼らがこれを機能させるために移動してから、私が変更したはずのものはありますか?

0 投票する
1 に答える
462 参照

javascript - サードパーティによる Service Worker 登録

サービス ワーカーは、HTTPS ドメインにのみインストールできます。ただし、https ドメインで Service Worker と manifest.json をホストし、http ドメインに登録できる企業を見たことがあります。

例 - http://www.site1.comはhttps://cdn.site2.comから service-worker を登録できます。

誰がそれがどのように行われたか説明できますか?

0 投票する
1 に答える
1184 参照

google-chrome - Chrome プッシュ通知: 目に見えないプッシュを送信

メッセージ付きのプッシュ (フェッチ経由) だけでなく、非表示のプッシュ (つまり、通知をまったく表示しない) を送信して、まだサブスクライブしているユーザーの数とプッシュの受信速度を確認したいと考えています。

このコードを試しました。動作しているように見えますが、一部のデバイスでは「このサイトはバックグラウンドで更新されました」というメッセージが表示され、混乱します。

ブラウザに何も表示されないようにするにはどうすればよいですか?

0 投票する
1 に答える
193 参照

javascript - Web プッシュ通知サービス ワーカーの設計

サーバーからプッシュイベントを受信できるサービスワーカーがあり、これまでのところすべて機能しています。Chrome の現在のバージョンは、受信した通知内のデータ ペイロードをサポートしていません。したがって、プッシュ イベントが発生した後、サーバーから通知に関する情報 (タイトル、テキストなど) を取得する必要があります。

ユーザーが同じ通知を 2 回受信しないようにするために、まだ受信していない「保留中」の通知の ID を配列に保存します。Service Worker がサーバーに ping を送信するたびに、配列の最後の項目が取得され、配列から削除されます。

問題は、通知の取得中に送信中または Service Worker で例外がスローされた場合、Service Worker は通知が 1 つ遅れることです。つまり、新しい保留中の通知が 1 つしかない場合、配列には常に 2 つの項目が含まれます。 .

これをどのように処理すればよいですか?

0 投票する
1 に答える
1684 参照

service-worker - Push Web API、notificationclick、新しいブラウザ クライアントを開く代わりにデスクトップ クライアントを開く方法

Service Workers について言えば、プッシュ通知が到着すると、それらの通知でユーザーのクリックを処理できます。

たとえば、まだ開いていない場合は、ブラウザーの新しいタブで URL を開きます。しかし、(HomeScreen に追加された) デスクトップ Web アプリがある場合、どうすればそれを開くことができるでしょうか?

このコードでは、clients.openWindow(url); 常にブラウザでアプリを開きます。

0 投票する
1 に答える
127 参照

google-chrome - プッシュ通知: Chrome 49 から Chrome 50 へのアップグレードの処理方法

Chrome 49 はメッセージ本文をサポートしていません。Chrome 50 ( 2016 年 4 月 19 日出荷予定)です。ユーザーが Chrome 49 から Chrome 50 にアップグレードするとき、メッセージ本文のないプッシュ通知からメッセージ本文のあるプッシュ通知にどのようにアップグレードすればよいですか?

0 投票する
2 に答える
1685 参照

web-push - pushsubscriptionchange イベントはどのように処理すればよいですか?

仕様によるとpushsubscriptionchangeイベントは「プッシュ サブスクリプションが無効化されたか、まもなく無効化される」ことを示します。このイベントを処理するためのベスト プラクティスは何ですか?

0 投票する
2 に答える
3078 参照

web-push - pushsubscriptionchange イベント処理コードをテストするにはどうすればよいですか?

このpushsubscriptionchangeイベントは、プッシュ通知サーバーがクライアントに再サブスクライブを要求したときに、ブラウザーによって発生します。テストのためにこのイベントを手動でトリガーするにはどうすればよいですか?