HTML5 Web Notifications API を使用すると、アプリケーションが生成したデスクトップ通知を表示できます。あなたが達成しようとしていることは別のものであり、Web 通知はシナリオの一部にすぎません。
アプリケーションの管理方法に応じて、humbolight が述べたようにチャットとメッセージングの目的で、node.js を調べる必要があります。ユーザー間のメッセージの送受信を管理するために必要なバックエンドを提供します。
メッセージを受信したことをユーザーに通知するには、クライアント側で ajax ポーリングを選択できます。x 秒ごとにサーバーに ping を送信し、このユーザーに利用可能な通知または新しいメッセージがあるかどうかを確認する JavaScript を作成するだけです。応答が成功した場合、HTML5 通知 API を使用して、ユーザーに新しいメッセージがあることを示すメッセージを表示できます。長いポーリングの主な問題は、サーバーの負荷と、メッセージがない場合でも帯域幅の使用量です。ユーザー数が数千の場合、サーバーはポーリング呼び出しに応答して常にビジーであることが予想されます。
別の方法は、Server Sent Events API を使用することです。この場合、サーバーにリクエストを送信し、サーバーは通知/メッセージが利用可能になるとすぐにそれらをクライアントにプッシュします。これにより、不要なクライアント - >サーバーのポーリングが削減され、あなたのケースでははるかに優れたオプションと思われます。開始するには、 HTML5Rocksで優れたチュートリアルを確認できます
。