質問: いつもお世話になります。 現在Railsでウェブページを作成しております。 ホーム画面に来た際に、Messageモデルのarleady_readカラムをチェックし、falseであればプッシュ通知を送りたいと考えております。 そこで質問なのですが、PCやスマホでchromeやさsafariがバックグラウンドのときに、画面上にプッシュ通知を送るということは可能なのでしょうか。 PC・スマホ共にchrome、safariでの通知を考えております。 できる場合どういった形で実装するのが良いのでしょうか。 不勉強で申し訳ございませんが、参考になるサイトでも構いませんので、 ご教示いただけますと幸いです。 よろしくお願いいたします。
回答: まずは、こちらをお読みください。 Webプッシュ通知の無差別な許可リクエストや送信、そんなろくでもないもの世の中から撲滅すべきだ | 編集長ブログ―安田英久" 記事中にもありますが、HTML5の「Notifications API」を使えば出来ます。 一般にHTML5のAPIといえば、JavaScriptで利用できるという意味なので、「JavaScript Notifications API」でググれば、すぐに試せるサンプルコードが見つかるでしょう。 プッシュ通知そのものはすぐ実装できるとして、問題なのは通知の扱い方です。 記事のタイトルにもありますけども、無差別に送るとユーザがサービスから離脱するのは間違いありません。 ぶっちゃけ、ユーザはプッシュ通知なんて受け取りたくもありません。 どうしてもやりたいならば必ず同意を得て、同意をしたユーザに対してだけ通知を行う事です。 理想を言えば、ユーザにとってメリットのある時だけ通知する事も重要と考えます。 最近は普通のブログでもサイトを表示するとすぐに、通知を受け取りますか?というポップアップが表示されるところが増えてきました。 当然ブロックしますし、もう二度と見ません。 作り手の都合ばかり押し付けられると、ユーザは敬遠するものです。