LoginSignup
15
13

More than 5 years have passed since last update.

Webプッシュ

Last updated at Posted at 2016-03-16

Web Pushについて

引用: http://d.hatena.ne.jp/jovi0608/20141204/1417697480

さっくり言うと、HTTP/2のサーバープッシュを用いて実現したもの。

Push API

Service Workerを利用してバックグラウンとで動作するスクリプトをブラウザに常駐させ、Push APIを利用して通知を送る。

・受け取るための条件

①PCの場合はChrome(通知の許可を与えたブラウザ)が立ち上がっている時
②Android の場合は Chrome を立ち上げているかに関係なく、デバイスさえ起動していれば

引用: https://hyper-text.org/archives/2016/01/web_push_notifications_by_pushnate.shtml

・Push APIを導入するための環境

・HTTPS プロトコルで接続可能なドメイン (要するにプッシュ通知を導入したい Web サイトが HTTPS でホストされていること)
・Push API、Service Worker に対応したブラウザ (Chrome 42 以降 / Firefox 44 以降)
・Google Cloud Messaging (GCM) のセットアップ (API キーの取得など / Chrome へのプッシュ通知に使用)
・ServiceWorker スクリプトなど、プッシュ通知の実装に必要な JavaScript ファイルの用意
・manifest.json の用意
取得したエンドポイントに対して通知を配信する仕組み

引用: https://hyper-text.org/archives/2016/01/web_push_notifications_by_pushnate.shtml

各ブラウザプッシュサービス

・One Signal

スクリーンショット 2016-03-16 17.05.30.png
https://onesignal.com/

項目 概要 備考
機能 管理画面での新規通知
テンプレート
サイトがHTTPでも利用可能 https://documentation.onesignal.com/docs/website-sdk-http-installation
価格 エンタープライズはコンタクト

*注意
スクリーンショット 2016-03-16 11.12.02.png
様々なブラウザをサポートしているみたいだが、iOSはサポート外。

Apple does not support web push notifications on iOS.

リンク

項目 URL
Github https://github.com/one-signal
Document https://documentation.onesignal.com/docs/website-sdk-overview
SDK https://github.com/one-signal/OneSignal-Website-SDK

Q:これてブラウザ開いてる時しか通知しないのけ?

プッシュさん

スクリーンショット 2016-03-16 16.28.26.png
https://pushsan.com/

項目 詳細
機能 管理サイトから配信可能
価格 恐らく無料(エンタープライズの文字が見受けられない)
対応端末 (iOS対応してるのでしょうか?)
その他 通知許可設定ページというものを作らないといけなさそう(http://blog.pushsan.com/archives/cat_53215.html)

プッシュ通知ーどうあるべきか?

https://pushnate.com/labs/webpush/google-push-chrome-update

・マイクロモーメントとの関係

https://www.thinkwithgoogle.com/micromoments/intro.html

その他

Safari

https://developer.apple.com/notifications/safari-push-notifications/
Mavericksから導入済み

15
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
13