Firebase Cloud Messagingとは? Push通知を送る

Google・クラウドカテゴリを表すパンダのイラスト Google・クラウド
Google Cloudや関連サービスをやさしく学ぶためのカテゴリ画像です。

この記事について

この記事は、生成AIを活用した自動生成フローで作成しています。

Firebase Cloud Messaging(FCM)は、Android、Apple platform、Webなどのアプリへメッセージを送るクロスプラットフォームサービスです。利用者に見せる通知だけでなく、アプリ側で処理するdata messageにも使えます。

情報確認基準日:2026-09-19

まず結論

FCMは「信頼できるserver側環境から送信し、端末側Firebase SDKで受け取る」仕組みです。1台、group、topicなどへtargetingでき、通知による再訪促進やデータ同期の合図などに利用できます。

パーツ役割
Client appFCM SDKで受信し、registration token等を取得
Trusted serverAdmin SDKまたはFCM HTTP v1 APIから送信
Notification messageOS/SDKが通知表示を扱いやすい形式
Data messageアプリコード側でpayloadを処理
Topic特定topicを購読した複数端末へ配信
flowchart LR
 Server[信頼できるServer] -->|Admin SDK / HTTP v1| FCM[Firebase Cloud Messaging]
 FCM --> Android[Android]
 FCM --> Apple[Apple platform]
 FCM --> Web[Web Push]
 App[Client app] -->|registration| FCM

Google全体での位置づけ

Firebaseの「アプリへ通知・メッセージを届ける」担当です。Authenticationはユーザー認証、Firestore/Realtime Databaseはデータ保存、FCMは端末への配信、と役割が違います。送信処理はCloud RunやCloud Functionsなどのtrusted environmentから実行できます。

誰に関係する?

  • 一般利用者・事務職: アプリの新着通知や更新通知として目にします。通知許可や解除も利用者体験に直結します。

  • IT管理者: Firebase Project、送信権限、credential、監査、個人情報を含むpayloadの扱いを確認します。

  • 開発者: SDK、registration token、topic、foreground/background処理、Admin SDK/HTTP v1を実装します。

Web Pushでの注意

WebではPush APIを利用できるbrowserとHTTPSが必要です。FCMのWeb設定ではVAPID keyも関係します。private keyをclient codeや公開repositoryへ保存しないことが重要です。

Microsoft / Azureと比べると?

Azure Notification Hubsなどと「複数platformへpush通知を届ける」という目的で比較できます。ただしFCMはAndroidを含むFirebase ecosystemとの統合が強く、Apple/Webでは各platform固有の仕組みも関係します。「送信server」「配信service」「client」の3層で比較すると理解しやすくなります。

安全に試す

公式Get startedに従い検証Projectとテスト端末を使い、Firebase Consoleまたはtrusted serverから自分のテスト端末1台へ通知を送ります。成功条件は対象端末だけにテスト通知が届くことです。最初に変える場所は通知本文1か所だけにします。

registration tokenやserver credentialを記事・ログ・公開GitHubへ貼らないようにします。通知payloadにも不要な個人情報や秘密情報を入れません。

Google公式情報

次に何をすればよい?

まず対象platformを1つ選び、検証Projectとテスト端末で1件だけ送受信します。その後、token管理、topic設計、通知許可、server側認証、配信失敗時の処理を確認します。

個別一次情報の深掘り

Firebase Cloud Messaging(FCM)はアプリへ通知やdata messageを送る仕組みです。送信側は信頼できるserver environmentからFCM backendへ要求し、端末側アプリがmessageを受け取ります。registration tokenを公開ログやGitへ保存しない運用も重要です。

Google公式一次情報

Papanda TRY:Push通知の経路をアニメーション化

App server→FCM→deviceという3点を架空messageが移動するHTML教材を作ります。実device tokenや通知送信credentialは使わず、tokenが秘密性・個人情報上の配慮を要するデータであることも表示します。

結局どういうサービス?

Firebase Cloud Messagingは、serverからAndroid・Apple・Webなどのclient appへ通知やdata messageを届けるFirebaseのメッセージングサービスです。初心者は「アプリへ新着を届ける配送網」と捉え、送信server・FCM・clientの3パーツに分けると理解しやすくなります。

文書情報

記事タイトル
Firebase Cloud Messagingとは? Push通知を送る
作成日
更新日
Source URL
https://papanda925.com/?p=16778

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました