問題タブ [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.
html - モバイル Web アプリのプッシュ通知機能
サーバーから生成されるたびにモバイルデバイスで通知を受け取るという単純なシナリオがあります。
この機能がネイティブの iOS アプリと Android で利用できることは知っていますが、ネイティブ パスを回避しようとしています。私が望むこと:
- URL にアクセスしてアクセスできるモバイル Web アプリ
- ユーザーは、ホーム画面にブックマークを作成して、ネイティブ アプリのアイコンの感覚を得ることができます。
- 通知のバッジを取得する (丸い形のメッセージの数)
- ブラウザを閉じていても通知を受け取ることができます。
サーバー側のイベント/Web ソケットの可能性があることは知っていますが、Web アプリでプッシュ通知機能をエミュレートできますか?
java - Vaadin 7 アプリでプッシュを使用して複数のクライアント間で同じデータを表示する
同じデータ セットを複数のクライアントと共有したい。Push を使用して、画面上のビューを自動的に更新する必要があります。
質問と回答、Vaadin 7 アプリ (「@Push」) でのプッシュの最小限の例を読みました。ここで、より堅牢で現実的な例が必要です。ひとつには、終わりのないスレッドを持つことは、サーブレット環境では良い考えではないことを私は知っています。
また、各ユーザーが独自のスレッドを持ち、それぞれが独自にデータベースにアクセスすることは望ましくありません。データベース内の新しいデータをチェックするスレッドを 1 つだけ持つ方がより論理的です。見つかった場合、そのスレッドは、更新を待っているすべてのユーザーの UI/レイアウトに新しいデータを公開する必要があります。
html - Html ライブ通知テクノロジ
Web サイトにライブ通知機能を実装したいと考えています。ウェブサイト上で、ユーザーが電子メールを受信した場合、サーバー統計が特定のパラメーターを超えた場合など、jquery 通知ボックスがユーザーのウェブページに表示されます。
現在、タイマーで ajax と php を使用して mysql データベースにクエリを実行することでこれを実現していますが、これは完全に間違った方法です。
また、クライアント、ミドルウェア、サーバーのプログラムを C# で書いたことがあるので、ソケットや非同期コールバックなどに精通しています。
このような機能を実現するために、どのような関連テクノロジを使用できますか?
html - Push API と Server Sent Events の違いは何ですか?
ドキュメントから、Push APIとServer Sent Events の両方が半二重であることがわかりましたが、なぜ同じ機能に対して 2 つの異なるテクノロジが使用されるのでしょうか? Push API でもっと重要なことはありますか?
service-worker - プッシュ通知をクリックした後、サイトのオリジンのルートにリダイレクトされないようにする
Chrome でプッシュ通知に Service Worker を使用すると、ユーザーにプッシュ通知が表示されます。通常、通知をクリックすると、ブラウザーが開き、サイトのオリジンのルートが表示されます。
次のイベントのコールバック内:
self.addEventListener('notificationclick', function(event) {})
ウィンドウの場所の URL を「/」から「/redirectpage」に変更してみました:
したがって、期待される結果は、たとえば localhost でhttp://localhost:8080/redirectpageになるはずです。ただし、通知をクリックすると、サイトのオリジンのルートであるhttp://localhost:8080にリダイレクトされます。
これが間違った方法であると仮定すると、プッシュ通知のクリック時にブラウザーがこのターゲット URL を開くように、ターゲット URL をどこで指定する必要がありますか?
html - 完全にhttpsサイトなしでhtml5でプッシュ通知は可能ですか?
プッシュ通知がついにWebアプリで使えるようになりました!残念ながら、これには ServiceWorker の https が必要ですが、すべてのサイトにあるとは限りません。
それが言及している仕様で気づいたことの1つは:
if r's url's scheme is not one of "http" and "https", then:
Throw a TypeError."
だから私は混乱しています-httpsからのサービスワーカーが含まれている限り、サイトはhttpにすることができますか? たとえば、 mydomain.com にhttps://anotherdomain.comからの https サービスワーカーを含めることができますか?
もう 1 つの標準である web-api simple-pushは、https の要求について言及しておらず (ドキュメントでは省略されている可能性があります)、「Firefox デスクトップでのユーザー エクスペリエンスはまだ引き出されていません」。これに関するドキュメントは古くなっていますか、それともプッシュは本当に FirefoxOS でしかサポートされていませんか??