問題タブ [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 投票する
1 に答える
95 参照

javascript - Service Worker で適切な永続データを識別する方法は?

ユーザーの友人がオンラインになったときにプッシュ通知を表示するクロム内のサービスワーカーがあります。私は IndexedDB を使用して、ユーザーの友人に関するデータ (名前や友人のプロファイル ページへの URL など) を保持することを検討しています。

私の問題は、1 人のユーザーに多くの友達がいて、Chrome が余分なデータをサポートしていないことです。

Service Worker 内でどのフレンドがオンラインになったのかを知るにはどうすればよいですか? フェッチを実行して最新のログインを見つけてその方法を推測できることはわかっていますが、不要な ajax 呼び出しや SQL クエリは避けたいと考えています。

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

firefox - Service Worker が Firefox で CORS の問題を引き起こしている

この記事に従って、プッシュ通知に Service Worker を使用しています。Chrome ではすべてが機能しますが、Firefox (v.44.0.2) では奇妙な問題が発生します。アプリへのログインに成功したら、プッシュ イベントを待機するだけの Service Worker を登録します。正しく登録されていることがわかります(いくつかのログとabout:serviceworkersから)。ここで、ページを更新すると (CTRL+R)、この Service Worker が原因ですべての POST に CORS の問題 ( Access-Control-Allow-Originヘッダーがない) があり、ユーザーはログイン ページにリダイレクトされます。これ以降、同じ理由ですべての POST が機能しなくなります。逆に、ログインしたら Service Worker の登録を解除してからリフレッシュ、まったく問題ありません。何が起こっているのか分かりますか?繰り返しますが、サービスワーカーはプッシュイベントを処理するだけで、キャッシュは行われず、他の処理は行われず、Chrome で完全に動作します。

これが私のService Workerコードです( SOME_API_URL は、Service Workerの登録後に問題が発生するため、テスト目的では必要のない実際のAPIを指しています。プッシュイベントは必要ありません)

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

web-push - サイトがフォアグラウンドでフォーカスされている場合、プッシュ通知に応答して通知を表示する必要がありますか?

Web プッシュ通知を使用するプログレッシブ Web アプリを構築しており、現在自分のサイトを閲覧しているデスクトップまたはモバイルのユーザーに通知が表示されないようにしたいと考えています。

プッシュ イベントが処理されたときにサイトに常に通知を表示する必要があることは承知していますが、前述のようにサイトが開いていてフォーカスがある場合、通知の表示をスキップできますか?

また、通知を表示するかどうかを決定するときに、上記のことを決定することは可能ですか?

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

web-push - サイトがフォーカスされて最前面に表示されている場合、サイトが表示している通知を非表示にするにはどうすればよいですか?

コンテキスト: Service Worker でユーザーにプッシュ通知を送信するプログレッシブ Web アプリを構築しています。

通知が現在表示されているときにユーザーが自分のサイトを閲覧した場合、通知が非表示になっていることを確認する方法はありますか?

彼らが私のサイトに移動したのに、通知が表示されたままになっているという状況を避けたいです。

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

web-push - OneSignal Web サイトのプッシュ フロー

Web サイトに OneSignal Web サイト プッシュ通知を実装しています。今のところ、登録ユーザーのプッシュ通知を有効にしたいだけです。ユーザーが「許可」または「ブロック」をクリックした後、いくつかのコールバック メソッドがあることを期待していましたが、何もありません。と を使用する必要があることはわかりましたがOneSignal.isPushNotificationsEnabled()OneSignal.push(["getIdsAvailablegetIdsAvailable",..])すべてをどのように組み合わせるかはわかりません。

私がすべきだと思うことは、登録ユーザーがホームページにアクセスするたびに、次のようなことを実行することです。

私を悩ませていることの 1 つは、このコードが実行され、ユーザーが [許可] をクリックすると、コードがトリガーされず、ユーザーが実際にプッシュ通知を許可したという通知がサーバーに届かないことです。ユーザーが戻ってくるか、ページを更新するのを待つ必要があります。これはどのように機能するはずですか、それとも何か不足していますか?

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

google-chrome - 一度に複数の Firefox デバイスに通知を送信する方法

1 回の POST 呼び出しで複数の Firefox デバイスに通知を送信する方法は誰でも知っています。