問題タブ [web-notifications]

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 に答える
728 参照

javascript - Web Notifications API - 期間ごとに 1 回のみ表示

通知を送信する必要がある Web アプリを作成しています。30 秒ごとに 12 の異なる項目をチェックし、そのうちの 1 つが基準を満たす場合、通知を送信する必要があります。その後、次の 30 分間隔 (毎時 1 時間半) まで、別の通知を送信するべきではありません。通知が既に送信されているかどうかを確認し、再度送信しないようにするにはどうすればよいですか? これはタグを介して行われたと思っていましたが、同じタグを持つ 2 つの通知が引き続きポップアップし、2 番目の通知が最初の通知を置き換えるだけです。

通知の生成に使用される関数は次のとおりです。

この関数は、30 秒ごとに Ajax を介して読み込まれる別のスクリプトから呼び出されます。このスクリプトは、データベースをチェックして、12 個のうちの 1 つが通知を必要とする状態にあるかどうかを確認し、関数を呼び出して、その 30 分間隔の名前と一意のタグを渡します。

また、通知APIに関するMozillaの開発者ドキュメントに基づいたこのコードで、通知がOS X通知センターに追加されないことに気付きました。

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

push-notification - Notification.permission は拒否に設定され、ブロックされていません

通知許可の単体テスト中に Chrome のローカル ホストで、(x) をクリックしてブラウザー ネイティブの通知許可ボックスを閉じました。

ここに画像の説明を入力

その後、ブラウザの [設定] > [コンテンツの設定] > [通知] からデフォルトに変更/削除できません

localhostはブロックされたリストに表示されませんが、Chrome のコンソールで確認するとNotification.permission値が「denied」に設定されています

助けてください!

ここに画像の説明を入力

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

javascript - 特定の時間に Web 通知を送信できますか?

バックエンドのやり取りを表示する必要のない通知を実装しようとしています。これを使用して、(ユーザーが指定した) 1 日の特定の時間に通知を送信するリマインダ ボタンを配置します。私は Service Worker にはかなり慣れていませんが、非同期で動作することは理解しています。そうは言っても、次の疑似コードのようなことを行う方法はありますか?

これは、通常のJavaScriptファイルに配置し、ユーザーがまだブラウザを開いている場合に機能します。

私の問題を解決する必要があるだけです。よろしくお願いします。