問題タブ [html5-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.
html5-notifications - 内部に HTML 要素を含む HTML5 通知
HTML5 通知のタイトルと本文に HTML タグを挿入するにはどうすればよいですか?
javascript - HTML5 通知権限を削除する
次のコマンドを実行して、ブラウザからのデスクトップ通知を許可または拒否するようにユーザーに促すことができます。
しかし、その許可をコードで削除することは可能ですか? ユーザーに通知を切り替えるオプションを提供したいと考えています。これは JavaScript で実現できますか、それともそのオプションを別の場所に保存する必要がありますか?
angularjs - HTML5 通知の使用
Angular のリアルタイム メッセージング アプリケーションがあり、HTML5 通知を使用したいと考えていました。コントローラー内で次のことを試しました。
と
通知が表示されません。私はここで何か悪いことをしていますか?
javascript - PHP を使用した HTML5 通知
Facebook がデスクトップ用の HTML5 通知を使い始めたことに気づき、ブログの楽しみのためにそれに手を出そうと思いました。私のアイデアは非常に単純です。新しいブログが公開され、apache cronjob が X 分ごとに実行され、ファイルが呼び出され、PHP ウィザードが実行され、通知が送信されます。
私はオンラインでnode.js と angularを使用した例を見つけましたが、どちらも使い慣れていないので、PHP に固執したいと思います。
これが私のプロセスです: ユーザーは私のブログに行き、ボタンをクリックして通知を許可します。簡潔にするために、以下のコードは、ユーザーが「通知」ボタンをクリックしたときに通知を送信します。これは完全に機能し、理論的には、将来の通知にサブスクライブする必要があります。
上記のフィドルを見ることができます。
ユーザーへのアクセスが許可され、いつでも通知を送信できるようになりました。素晴らしい!次に、XYZ という ID を持つブログ エントリを作成します。私の cron ジョブは、上記の node.js の例をテンプレートとして使用して、次の PHP スクリプトを呼び出します。
(この例では、電話から手動でスクリプトを呼び出し、デスクトップ画面を見ているだけです。デスクトップは同じドメインに「サブスクライブ」されているため、次のように動作する/動作するはずです。)
次に、データベースとブログ エントリをチェックします。XYZ の「アラート」は現在「1」に設定されていますが、デスクトップ ブラウザには通知がありません。私のブラウザは、通知を送信しているのと同じ URL に登録されているので、メッセージが表示されると思います。
私が何か間違ったことをしている (おそらく PHP はこれに適した言語ではないのでしょうか?) か、仕様を誤解しています。誰かが私を正しい方向に向けるのを手伝ってもらえますか? 私は何かが欠けていると思います。
どうもありがとう。
更新 1
コメントによると、これを含むスクリプトを呼び出すと、次のようになります。
私の通知を購読しているすべてのデバイスにヒットするはずです。電話でこれを試しましたが、デスクトップにはまだ通知がありません。通知が 1 つのデバイスに固定されているように見え、ブラウザーでページが開いていなくても通知を送信する Facebook とは対照的に、ページの読み込み時またはクリック時にのみ呼び出すことができるため、まだ何かが足りないと思います。
javascript - 遅延後に HTML5 通知を非表示にしますか?
うまく機能するHTML5通知を使用したい。
問題は、それらが決して消えないことです。
HTML5 通知が消えるまでの遅延を設定するにはどうすればよいですか?
javascript - タブを閉じてもJavaScriptをトリガーする
HTML5 通知がどのように機能するかを知っています。そして、それらを本番環境で使用する方法を知っています。しかし、私が理解できないのは、Facebook の動作です。Facebook のすべてのタブを閉じても、メッセージを受信すると、デスクトップ通知が表示されます。Mac や PC を使用するかどうかは関係ありません。
開いているタブ(セッション)がないときにjavascriptを実行するにはどうすればよいですか?
タブが閉じられていても、Facebookはどのようにhtml5通知を送信しますか?