Firebase Cloud Messaging
Firebase Cloud Messaging(FCM)は、メッセージを確実に送信するためのクロス プラットフォーム メッセージング ソリューションです。
準備ができたらプラットフォームを選択します。
主な機能
通知メッセージまたはデータ メッセージの送信 | ユーザーに対して表示される通知メッセージを送信します。 または、データ メッセージを送信して、アプリケーション コードで行われている処理を詳細に確認できます。メッセージのタイプをご覧ください。 |
汎用性の高いメッセージのターゲット設定 | クライアント アプリへのメッセージ配信を 3 つの方法(個々のデバイスに、デバイス グループに、または特定トピックの配信登録をしているデバイスに)で行うことができます。 |
仕組み
FCM の実装には、送信と受信のために以下の 2 つの主要コンポーネントが含まれています。
- メッセージの作成、ターゲティング、送信を行う Cloud Functions for Firebase やアプリサーバーなどの信頼できる環境。
- 対応するプラットフォーム固有のトランスポート サービスを介してメッセージを受信する Apple、Android、またはウェブ(JavaScript)クライアント アプリ。
メッセージは、Firebase Admin SDK または FCM サーバー プロトコルを介して送信できます。Notifications Composer を使うと、送信テストをしたり、組み込まれている強力なターゲティング機能や分析機能、またはカスタムのインポートしたセグメントを利用して、マーケティングやエンゲージメント目的のメッセージを送信したりできます。
FCM のコンポーネントの詳細と重要な情報については、アーキテクチャの概要をご覧ください。
実装パス
FCM SDK を設定する | ご使用のプラットフォームに応じた設定手順に沿って、アプリに Firebase と FCM を設定します。 | |
クライアント アプリを開発する | メッセージ処理、トピック サブスクリプション ロジック、その他のオプション機能をクライアント アプリに追加します。開発中は、Notifications Composer からテスト メッセージを簡単に送信できます。 | |
アプリサーバーを開発する | 送信ロジック(認証、送信リクエストの作成、応答の処理などを行うロジック)を作成するために、Firebase Admin SDK を使用するか、またはサーバー プロトコルを使用するかを決定します。次に、信頼できる環境でロジックを構築します。 |
次のステップ
スタートガイドに沿ってクライアント アプリを設定し、FCM でメッセージを送信する方法を確認します。
クライアント アプリでメッセージを受信する方法を確認する。
メッセージ リクエストを作成して送信するためのサーバー環境を設定する。Admin SDK または FCM v1 API を使用して送信ロジックを作成できます。
トピック メッセージングを使用したターゲット グループなどの高度な機能や、FCM Data API と BigQuery エクスポートを使用したメッセージ配信を理解する方法を確認する。
FCM の詳細については、アーキテクチャの概要をご覧ください。また、大規模なメッセージ送信と登録トークンの管理に関するベスト プラクティスもご確認ください。