Firebase Cloud Messaging
Firebase Cloud Messaging(FCM)は、メッセージを無料で確実に配信するためのクロスプラットフォーム メッセージング ソリューションです。
非推奨の Google Cloud Messaging API を使用している場合は、FCM に移行する方法についての詳細をご覧ください。
主な機能
| 通知メッセージまたはデータ メッセージの送信 | ユーザーに対して表示される通知メッセージを送信します。または、データ メッセージを送信して、アプリケーション コードで行われている処理を詳細に確認できます。メッセージのタイプをご覧ください。 |
| 汎用性の高いメッセージのターゲット設定 | クライアント アプリへのメッセージ配信を 3 つの方法(個々のデバイスに、デバイスグループに、または特定トピックの配信登録をしているデバイスに)で行うことができます。 |
| クライアント アプリからのメッセージの送信 | 信頼性が高くバッテリー効率の良い FCM の接続チャネルを介して、デバイスからサーバーへと受信確認、チャット、その他のメッセージを送り返します。 |
仕組み
FCM の実装には、送信と受信のために以下の 2 つの主要コンポーネントが含まれています。
- メッセージの作成、ターゲティング、送信を行う Cloud Functions for Firebase やアプリサーバーなどの信頼できる環境。
- メッセージを受け取る iOS、Android、ウェブ(JavaScript)クライアント アプリ。
Firebase Admin SDK または FCM サーバー プロトコルを介してメッセージを送信できます。Notifications Composer は、マーケティングやエンゲージメントのメッセージをテストまたは送信するために使用でき、ビルトインされた強力なターゲット設定や分析も活用できます。
実装パス
| FCM SDK を設定する | ご使用のプラットフォームに応じた設定手順に沿って、アプリに Firebase と FCM を設定します。 | |
| クライアント アプリを開発する | メッセージ処理機能、トピックの配信登録ロジック、その他のオプション機能をクライアント アプリに追加します。開発中に、Notifications Composer からテスト メッセージを簡単に送信できます。 | |
| アプリサーバーを開発する | 送信ロジック(認証、送信リクエストの作成、応答の処理などを行うロジック)を作成するために、Admin SDK を使用するか、またはサーバー プロトコルの 1 つを使用するかを決定します。次に、信頼できる環境でロジックを構築します。クライアント アプリケーションからのアップストリーム メッセージングを使用する場合には、XMPP を使用する必要があります。XMPP で必要となる永続的な接続が Cloud Functions ではサポートされないことに注意してください。 |
次のステップ
Android または iOS のクイックスタート サンプルを実行します。これらのサンプルでは、Firebase コンソールを使用して単一の端末にテスト メッセージを送信するコードを実行し、確認することができます。
メッセージ リクエストを作成して送信するための信頼できる環境を設定します。Admin SDK を使用して送信ロジックを作成し、そのコードを Google によって管理される Cloud Functions for Firebase やその他のクラウド環境で簡単にデプロイできます。あるいは、FCM サーバー プロトコルを使用してサーバー開発を行うこともできます。
データ ペイロードの送信、メッセージの優先順位付け、その他のメッセージング オプションなど、FCM で提供されている機能の詳細を確認してください。
Firebase Cloud Messaging を使用できるように、既存の Android または iOS の GCM 実装を移行します。

