Firebase Cloud Messaging (FCM)で通知を送る

● WEB アプリへの通知の流れ

・1. クライアントアプリ側で getToken() で token を受け取る

vapidKey(公開鍵, firebase console にて確認できる)をセットしてトークンを生成する

messaging.getToken({
        vapidKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
      })

・2. クライアントアプリからサーバーアプリへ token を送信する

・3. サーバーアプリから特定の端末(token)へ 通知を送信する

参考 ; https://blog.ojisan.io/fcm-push/

● 通知の送信方法

・「以前のHTTP」を使う ( https://fcm.googleapis.com/fcm/send )
  必要なもの (Cloud Messaging API(レガシー)のサーバーキー)

・「HTTP v1」を使う ( https://fcm.googleapis.com/v1/projects/<プロジェクトID>/messages:send )
  必要なもの (サービスアカウントの秘密鍵 json → 秘密鍵 jsonからアクセストークンを生成してそれを使用する)

参考 : 以前の HTTP から HTTP v1 に移行する

● 特定の個人に対して通知を送信する(トークン)

・トークンの扱いについて

https://firebase.google.com/docs/cloud-messaging/manage-tokens?hl=ja

● 全員に対して通知を送信する(トピック)

https://qiita.com/yum_fishing/items/54b4f10dea24e0d7722d

・(サーバー側)Topicを作成する
・(利用者)Topicに登録する
・(サーバー側)Topicに 対して通知を送信すると、そのトピックをサブスクライブしている全員に対して通知を送ることができる。
No.2302
03/27 10:56

edit