Skip to content

How to Send push notification

Ryoma-Suizu edited this page Nov 16, 2018 · 5 revisions

基本の流れ

  • 通知購読時
    • サーバ側で楕円暗号(prime256v1)の鍵ペアを生成(ENVに登録)
    • サーバ側の公開鍵をクライアントに渡す。鍵を元にserviceworker.jsでsubscriptionを作成
    • subscriptionに含まれるendpoint,p256dh,auth,encoding-typeをサーバ側に登録
  • 通知送信時
    • 購読時に生成したサーバ秘密鍵を使い、JWTを生成(jwtってgem使ってます)
    • 送信するプッシュ通知1つにつきディフィー・ヘルマン鍵共有の鍵ペアを生成
    • 実際に送信する内容を暗号化する(aes128gcm,aes128方式に対応)
Clone this wiki locally