LogoWebマーケティングに
強くなるメディア

  • ログイン
  • 会員になる
  • ログイン
  • 会員になる

  • 総合

    • 新着
    • ランキング

    トレンドを知る

    • ノウハウ&トレンド ニュース
    • リリース ニュース
      - ferret×PR TIMES -
    • マーケター特集
      - マーケティングジャーニー -
    • マーケターのキャリアとは
      - ferret × マイナビ転職 -

    体系的に学ぶ

    • 基礎〜応用を学ぶ
      - カリキュラム -
    • コンテンツマーケティングを学ぶ
    • Googleアナリティクスガイド
    • 事例
    • セミナー
    • 資料ダウンロード
    • マーケティング用語辞典

    実践ツール

    • マーケティングオートメーション
      - ferret One -
    • 1文字0.8円〜!
      - ferret コンテンツライティング -
    • 画像1点99円〜!
      - 画像・写真の加工編集サービス -
    • ferretのノウハウを公開
      - オウンドメディア運用・構築支援 -
    • Instagram分析ツール
      - ナビスタ -

    Info

    • ferretとは
    • 運営会社
    • メンバー紹介
    • 著者一覧
    • お問い合せ
    • 広告掲載について
    • 利用規約
    • プライバシーポリシー
    • 特定商取引法に基づく表示

  • 新着
  • ランキング
  • トレンドを知る
    • ノウハウ&トレンド ニュース
    • リリース ニュース
      - ferret×PR TIMES -
    • マーケター特集
      - マーケティングジャーニー -
    • マーケターのキャリアとは
      - ferret × マイナビ転職 -
  • 体系的に学ぶ
    • 基礎〜応用を学ぶ
      - カリキュラム -
    • コンテンツマーケティングを学ぶ
    • Googleアナリティクスガイド
    • 事例
    • セミナー
    • 資料ダウンロード
    • マーケティング用語辞典
  • 実践ツール
    • マーケティングオートメーション
      - ferret One -
    • 1文字0.8円〜!
      - ferret コンテンツライティング -
    • 画像1点99円〜!
      - 画像・写真の加工編集サービス -
    • ferretのノウハウを公開
      - オウンドメディア運用・構築支援 -
    • Instagram分析ツール
      - ナビスタ -
  1. TOP
  2. ニュース
  3. 世界一簡単にブラウザのプッシュ通知を実装できる「Push.js」の使い方を徹底解説
  1. shares
Normal

世界一簡単にブラウザのプッシュ通知を実装できる「Push.js」の使い方を徹底解説

  • Profile
  • 酒井 涼
  • 2017年2月6日
  • ニュース
  • 1,128
Profile

ライター・コラムニスト。デザインやテクノロジー、マーケティングやライフハック系の記事が得意。2016年からferretでも記事の執筆を開始。Twitterでも面白いWebサービスなどを紹介しています。よろしければそちらもチェックしてみてください。
  
>> 著者詳細はこちら

スマートフォンアプリではおなじみのプッシュ通知。
実は、Webブラウザからもできることをご存知でしょうか。

JavaScriptの「Web Notification API」というプッシュ通知を制御するAPIを使うことで、モバイルだけでなくデスクトップにもWebサイト経由でプッシュ通知ができるようになります。
しかし、モダンブラウザの多くがサポートを始めている一方で、まだ利用したことがないひとも多いのではないでしょうか。

今回は、Web Notification APIを簡単に扱うことができるPush.jsを使って、簡単にブラウザ通知を実装する方法をご紹介します。

Curriculum pt1

プッシュ通知とは?

これまでは、ホームページの更新を通知する方法としてはRSSやメールなどを利用している人が多かったのではないでしょうか。
しかし、RSSはRSSリーダーに登録する手間が必要で、メールでもメールアドレスをユーザーに登録してもらわなければいけないので、ややハードルが高かったのも事実です。

一方、プッシュ通知の場合は、Webサイト上で許可するだけで通知許可が有効になるため、ユーザーは気軽に利用することができます。
プッシュ通知を使うことで、自分で情報を取りにいかなくても向こうからお知らせがやってくるのです。

Push.jsとは?

https://nickersoft.github.io/push.js/

Push.jsは、Web Notification APIをブラウザ経由で簡単に制御することができるjQueryプラグインです。
非常にシンプルなコードを書くだけで簡単にプッシュ通知を実装することができます。

ブラウザ経由でのプッシュ通知は、一度ドメインの許可を出せば、設定を変更するまでプッシュ通知を送ることができます。
例えば、Push.jsの公式サイトで「DEMO」というボタンを押してみましょう。

ブラウザ上でプッシュ通知を許可するようにポップアップが表示されました。
許可をして、もう一度「DEMO」というボタンを押してみましょう。

すると、このような形でプッシュ通知が出てきました。
Push.jsを使えば、アイコンやタイトル、メッセージなどを自由にカスタマイズすることができます。

Push.jsを使って簡単にブラウザ通知を実装する方法

1. ライブラリの読み込み

それでは、具体的にブラウザ通知を実装する方法を確認していきましょう。

まず最初にやるべきことは、Push.jsの読み込みです。
ライブラリはnpn経由でのインストールやローカルに落としてからアップロードする方法もありますが、最も簡単なのはCDN経由で読み込めるように以下のコードをコピー&ペーストすることです。

<script src="https://cdnjs.cloudflare.com/ajax/libs/push.js/0.0.11/push.min.js"></script>

Push.jsはプッシュ通知を行うために必ずしも必要なファイルというわけではありませんが、Web Notification APIを操作するのに最も簡単な手段です。
Push.jsには通知の許可やクロスブラウザ対応などの処理が含まれているので、特別な処理を施す必要はありません。

2. 通知の許可

先ほどの「DEMO」でも見ていったように、こちらからプッシュ通知を送る前に、ユーザーに通知許可を設定してもらう必要があります。
モダンブラウザでは、以下のように許可を得るためのリクエストダイアログが表示されます。

▲ CodePenでリクエストダイアログを表示させてみました

Push.js経由でプッシュ通知を送れば、最初の通知を送る際に許可が出ていなければ、自動的にリクエストダイアログが表示されます。
しかし、たいていはこちらから許可を出したい場合のほうが多いでしょう。
その場合は、JavaScript部分に下記のコードを記載しておきます。

Push.Permission.request();

このコードが読み込まれるだけで、リクエストダイアログが表示されるようになります。
ただし、ユーザーにリクエストダイアログが表示されることを事前に伝えておかないと、ほとんどのユーザーは怪しがって「拒否」を押してしまうかもしれません。

3. 通知の作成

プッシュ通知を表示させるには、Push.createメソッドを呼び出すだけです。
このメソッドには、タイトルやメッセージ、画像などを設定することができます。

Push.create('こんにちは!', {
  body: '更新をお知らせします!',
  icon: 'icon.png',
  timeout: 8000, // 通知が消えるタイミング
  vibrate: [100, 100, 100], // モバイル端末でのバイブレーション秒数
  onClick: function() {
    // 通知がクリックされた場合の設定
    console.log(this);
  }
});

うまくいけば、以下のようにプッシュ通知が返ってくるはずです。

その他の設定については、こちらをご覧ください。

まとめ

Push.jsを使うことで、これまでは実装が大変そうだったプッシュ通知も簡単に実装することができます。
現状の対応ブラウザはiOSを除くChrome 42以上/Firefox 44以上と使用状況が限られていますが、ユーザーにとってもメリットが多く、導入を検討する価値は十分にあります。

また、今回は詳しくご紹介できませんでしたが、時間指定などの細かい機能を使いたい場合は、Pushnateというサービスを使うのも便利です。
ぜひプッシュ通知を効果的に使って、マーケティングにお役立てください。

関連記事

  • ホームページにダイナミックな動きを!JavaScriptフレームワーク「mo.js」の特徴と使い方
  • プログラミング初心者にオススメ!シンプルで学習障壁が低いJavaScriptのフレームワーク「Vue.js」の特徴と学習方法
  • 【全て無料】業務効率・生産性を向上させる!国内外のオンラインクラウドサービス55選
  • 五感を刺激する!2017年注目のWebデザインアイデア10選
  • 本当に自分に合うブラウザとは?ディレクターが使うべきWebブラウザ12選

Webマーケティングのノウハウ集をプレゼント!

ferretマーケティングメソッド(無料)

創業より10年以上、Webマーケティングの最前線で弊社が得てきた効果をあげるためのノウハウを1つの資料にまとめました。(全83ページ)

抜粋版のサンプルを読む(全3ページ)限定版の資料をダウンロードする(全83ページ)

Original

PRferretライター募集

Logo icon

現会員341,870人

ログインはこちら

会員限定Webマーケティングのノウハウをまとめた資料を限定公開

新着をキャッチ

  • RSS を購読する
  • Twitter をフォローする
  • facebook でファンになる
  • LINE で友だちになる

コンテンツマーケティング成功例

  • 昨日
  • 週間
  • 月間
Thumb

本当に使えるのはどれ?ブログ作成でおすすめできる人気の無料サービスを21個比較

Thumb

初心者でも使いやすいオススメのテキストエディタ19選

Thumb

ホームページ作成に使えるのはどれ?無料で簡単に作れるツール15選

Thumb

容量だけで選んでいいの?無料オンラインファイルストレージ比較13選

Thumb

Twitter機能「引用リツイート」の使い方を解説

Thumb

本当に使えるのはどれ?ブログ作成でおすすめできる人気の無料サービスを21個比較

Thumb

初心者でも使いやすいオススメのテキストエディタ19選

Thumb

容量だけで選んでいいの?無料オンラインファイルストレージ比較13選

Thumb

ホームページ作成に使えるのはどれ?無料で簡単に作れるツール15選

Thumb

戦略的にホームページ流入を増やす!トラフィックを上げる21の方法論

Thumb

本当に使えるのはどれ?ブログ作成でおすすめできる人気の無料サービスを21個比較

Thumb

ホームページ作成に使えるのはどれ?無料で簡単に作れるツール15選

Thumb

初心者でも使いやすいオススメのテキストエディタ19選

Thumb

容量だけで選んでいいの?無料オンラインファイルストレージ比較13選

Thumb

スマホ対応済み!WordPressの人気無料テンプレートまとめ

コンテンツ

トレンドを知る

  • ノウハウ&トレンド ニュース
  • リリース ニュース
    - ferret×PR TIMES -
  • マーケター特集
    - マーケティングジャーニー -
  • マーケターのキャリアとは
    - ferret × マイナビ転職 -

体系的に学ぶ

  • 基礎〜応用を学ぶ
    - カリキュラム -
  • コンテンツマーケティングを学ぶ
  • Googleアナリティクスガイド
  • 事例
  • セミナー
  • 資料ダウンロード
  • マーケティング用語辞典

実践ツール

  • マーケティングオートメーション
    - ferret One -
  • 1文字0.8円〜!
    - ferret コンテンツライティング -
  • 画像1点99円〜!
    - 画像・写真の加工編集サービス -
  • ferretのノウハウを公開
    - オウンドメディア運用・構築支援 -
  • Instagram分析ツール
    - ナビスタ -

Info

  • ferretとは
  • 運営会社
  • メンバー紹介
  • 著者一覧
  • お問い合せ
  • 広告掲載について
  • 利用規約
  • プライバシーポリシー
  • 特定商取引法に基づく表示

求人情報バナー

おすすめ記事

Thumb

ホームページにダイナミックな動きを!JavaScriptフレームワーク「mo.js」の特徴と使い方

Thumb

プログラミング初心者にオススメ!シンプルで学習障壁が低いJavaScriptのフレームワーク「Vue.js」の特徴と学習方法

Thumb

【全て無料】業務効率・生産性を向上させる!国内外のオンラインクラウドサービス55選

Thumb

五感を刺激する!2017年注目のWebデザインアイデア10選

Thumb

本当に自分に合うブラウザとは?ディレクターが使うべきWebブラウザ12選

エントリー

  • 新着
  • ランキング

トレンドを知る

  • ノウハウ&トレンド ニュース
  • リリース ニュース
    - ferret×PR TIMES -
  • マーケター特集
    - マーケティングジャーニー -
  • マーケターのキャリアとは
    - ferret × マイナビ転職 -

体系的に学ぶ

  • 基礎〜応用を学ぶ
    - カリキュラム -
  • コンテンツマーケティングを学ぶ
  • Googleアナリティクスガイド
  • 事例
  • セミナー
  • 資料ダウンロード
  • マーケティング用語辞典

実践ツール

  • マーケティングオートメーション
    - ferret One -
  • 1文字0.8円〜!
    - ferret コンテンツライティング -
  • 画像1点99円〜!
    - 画像・写真の加工編集サービス -
  • ferretのノウハウを公開
    - オウンドメディア運用・構築支援 -
  • Instagram分析ツール
    - ナビスタ -
  • ferretとは
  • 運営会社
  • メンバー紹介
  • 著者一覧
  • お問い合せ
  • 広告掲載について
  • 利用規約
  • プライバシーポリシー
  • 特定商取引法に基づく表示
Logo whiteWebマーケティングに
強くなるメディア

© 2016 basic Incorporated.

過去10年間で弊社が得てきたWebマーケティングのノウハウを

1冊の資料にまとめました。(全83ページ)