【Firebase】ソーシャルログインとWebPush通知を作ってみた

August 05, 2023
Firebase

FirebaseのAuthenticationとCloud Messagingを使ってソーシャルログインとWebのPush通知を作ってみたのでメモ。

Firebase Authentication

https://firebase.google.com/docs/auth?hl=ja

Firebase Cloud Messaging

https://firebase.google.com/docs/cloud-messaging/js/client?hl=ja

結論から

成果物は以下にあります。Firebase SDKを使いました。

firebase-playground/social-signin-with-messaging

ローカル環境で起動するところまで

上記リポジトリのREADMEを参考にしてみてください。

ソーシャルログインとPUSH通知をやってみる

下記コマンドで起動した後、

npm run local
  1. localhost:5002/login.htmlにアクセスすると、通知を許可するよう求められるので「許可する」を選択します。

img1

  1. ログインボタンからログインします。ブラウザの別タブを開き、Firebaseのコンソール画面のAuthencation > Usersからログインしたユーザーの情報を確認出来ます。

img2

  1. localhost:5002/mypage.htmlにアクセスすると、deviceTokenが表示されているので、「deviceTokenをコピーする」ボタンでコピーします。この後このサイトにpush通知を飛ばすので閉じないようにします。

img3

  1. Firebaseのコンソール画面に戻り、Messaging > 最初のキャンペーンを作成 > Firebase Notification メッセージ > 作成を選択します。

img4

  1. テスト通知のタイトルとテキストを入力し、「テストメッセージを送信」を選択します。

img5

  1. 3でコピーしたデバイストークンを登録し「テスト」を選択します。

img6

  1. 画面の右上にPUSH通知が表示されます。※システム設定 > 通知 > Google Chromeから通知を許可しておく必要があります(Mac)。

img7


Profile picture

React, Vue, TypeScript, Node.js, PHP, Laravel, AWS, Firebase, Docker, GitHub Actions, etc...