ServiceWorkerについてのメモ
2018/02/23
前にメモった気もするが・・・おさらい的な感じでメモる。
ServiceWorkerとは
ブラウザとは関係なく処理を実行してくれる環境のこと。JavaScript。
出来るコト・出来ないコト
・DOMにアクセスできない:方法が「まったく無い」ってわけでは無いらしい。
・リクエストをプロキシすることが可能
・変数の値が保持できない:かわりにどっかから取ってくる処理を追加すればOK
・Promise を頻繁に使う
・「https」か「localhost」上でしか動作しない
やりたかったこと
・サイトを見ていなくてもプッシュ通知を行いたい。
実現するために
一つ目:プッシュ通知について
・プッシュ通知の許可をもらう
・プッシュ通知を行う
二つ目:APIについて
・サイトとプッシュ通知を行う端末の間を取り持ってもらう
三つ目:APIに投げる
・サイトからプッシュ通知をしてもらうために何かを送信
一つ目:プッシュ通知について
最初は
・プッシュ通知はServiceWorkerが絡むので、対応しているか確認が必要
・ユーザーに許可をもらう
あとは、後述のAPIがゴニョゴニョしてくれるので、
・プッシュ通知が行われる。
二つ目:APIについて
色々とあるみたいだけどGoogle絡みの「Firebase」を使う。
Firebaseで各設定を行う
三つ目:APIに投げる
サイト側で任意のタイミングでAPIに何かを投げる。
※何かを投げるとAPIがゴニョゴニョしてユーザーの端末にプッシュ通知が行われる