質問: サイトのニュース等をWebプッシュを使用して行いたいと考えております。 探したところPush.jsというライブラリがあるようです。 ライブラリの使い方を見るとPush実行がクライアント側javascriptトリガになっており 閲覧しているページ内のjavascriptで動作できる範囲の通知しかできないように思えます。 想定としては、サーバ側からPushを投げ通知を許可したユーザに対してPushが行われることを想定しているのですが、Push.jsはそのような動作はできないのでしょうか? Push.jsを紹介している日本語サイトは検索してもそれなりにありますが 「ウェブサイトで更新があったときなどに通知」「サイトからお知らせ」等の用途として紹介されていたりしますが、 Push.jsでその様なサーバ側トリガのPushは可能なのでしょうか?
回答: Push.jsはNotifications APIを簡単に使えるようにしたライブラリで、それ自身にサーバと通信する機能は備えていません。 対象のWebページを開いたままサーバトリガーで通知を表示するための通信方法はいくつか考えられます。 * WebSocket * Server-Sent Events * ロングポーリング どれを使用するかは想定している環境などに依ります。