Closed9
Laravel + Nuxt.js で Web プッシュを実装する
ピン留めされたアイテム
環境
key | value |
---|---|
API | Laravel |
フロントエンド | Vue.js / Nuxt.js |
サービスワーカー | Firebase Cloud Messaging |
とりあえず参考にした Web サイトはここに貼る。
Service worker として動作するために firebase-messaging-sw.js
という名前でファイルを置いておかないといけないらしい。
そこに、firebase を初期化するための api_key とか環境変数を書くんだけどこれって .env とかから取得したい。
なるほどなるほど・・・
firebase-messaging-sw.js
に api_key を直書きしてもそれに紐づいている browser_key にドメイン制限をかけておけばセキュアだよということか。
Nuxt 側は割とすんなりできて、管理画面から通知を送るとローカルで通知を取得することができた。
あとは実際に API の処理の中で FCM 側に通知データをぶっ込んでやるだけ。
ここからは Laravel 側に実装する。
閲覧したサイト
とりあえずググった記事を貼る
所感としては「Laravel FCM」でググると、フロントを blade な構成がほとんどで API + フロントエンドの構成でやっている記事があんまりない…。
デバック
chrome://serviceworker-internals/
chrome://gcm-internals/
できた
このスクラップは2021/08/19にクローズされました