[service worker] プッシュ通知の使い方
TRANSCRIPT
なぜウェブのプッシュ通知は重要なのか?
● ユーザーエンゲージメントの手法○ メール○ ソーシャルメディア○ ネイティブアプリ
● モバイルウェブのプッシュ通知○ 登録・インストール不要○ ページにアクセスし、パーミッションを許可するのみ○ いつでもどこでも、通信さえできれば届けられる○ 通知受信時にブラウザが立ち上がっている必要はない
How it works
HTTPS
HTTP PushMobile BrowserService Worker Server
Google Cloud Messaging Server
HTTP + XMPP POST
How to set up GCM● console.developers.google.com にアクセス● 「プロジェクトを作成」● 「概要」から「プロジェクト番号」をメモ● 「API」から下記を enable する
○ Google Cloud Messaging for Android○ Google Cloud Messaging for Chrome
● 「認証情報」でサーバーキーを作成○ localhost で試す場合は IP アドレスは指定しない○ 「API キー」をメモ
● フロント側コードで subscribe する
How to implement (3)
ボタンクリックなどのタイミングで
するとユーザーに許可を求める
これらの情報をサーバーに送り、プッシュに備える
の
● GCM に POST○ https://android.googleapis.com/gcm/send○ Authorization: key=[API キー]○ Content-Type: application/json
■ もしくは www-form-urlencoded○ Body には JSON 文字列
How to push a message
…