Firebase Summit で発表されたすべての情報をご覧ください。Firebase を使用してアプリ開発を加速し、自信を持ってアプリを実行する方法を紹介しています。詳細
コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

Firebase Cloud Messaging

Firebase Cloud Messaging(FCM)は、無料で確実にメッセージを送信できるクロスプラットフォームのメッセージングソリューションです。

FCMを使用すると、新しいメールやその他のデータを同期できることをクライアントアプリに通知できます。通知メッセージを送信して、ユーザーの再エンゲージメントと維持を促進できます。インスタントメッセージングなどのユースケースの場合、メッセージは最大4000バイトのペイロードをクライアントアプリに転送できます。

iOS+セットアップAndroidセットアップWebセットアップFlutterセットアップC++セットアップUnityセットアップ

主な機能

通知メッセージまたはデータメッセージを送信するユーザーに表示される通知メッセージを送信します。または、データメッセージを送信して、アプリケーションコードで何が起こっているかを完全に判断します。メッセージタイプを参照してください。
用途の広いメッセージターゲティング単一のデバイス、デバイスのグループ、またはトピックにサブスクライブされているデバイスの3つの方法のいずれかでクライアントアプリにメッセージを配信します。
クライアントアプリからメッセージを送信するFCMの信頼性が高く、バッテリー効率の高い接続チャネルを介して、デバイスからサーバーに確認応答、チャット、およびその他のメッセージを送信します。

それはどのように機能しますか?

FCMの実装には、送信と受信のための2つの主要なコンポーネントが含まれています。

  1. Cloud Functions for Firebaseや、メッセージを構築、ターゲティング、送信するためのアプリサーバーなどの信頼できる環境。
  2. 対応するプラットフォーム固有のトランスポートサービスを介してメッセージを受信するApple、Android、またはWeb(JavaScript)クライアントアプリ。

FirebaseAdminSDKまたはFCMサーバープロトコルを介してメッセージを送信できます。通知コンポーザーを使用して、強力な組み込みのターゲティングと分析、またはカスタムインポートされたセグメントを使用して、マーケティングまたはエンゲージメントメッセージをテストおよび送信できます。

FCMのコンポーネントの詳細と重要な情報については、アーキテクチャの概要を参照してください。

実装パス

FCMSDKをセットアップするプラットフォームの設定手順に従って、アプリでFirebaseとFCMを設定します。
クライアントアプリを開発するメッセージ処理、トピックサブスクリプションロジック、またはその他のオプション機能をクライアントアプリに追加します。開発中に、通知コンポーザーからテストメッセージを簡単に送信できます。
アプリサーバーを開発するFirebase Admin SDKを使用するか、サーバープロトコルのいずれかを使用して送信ロジック(認証、送信リクエストの作成、レスポンスの処理など)を作成するかを決定します。次に、信頼できる環境でロジックを構築します。クライアントアプリケーションからのアップストリームメッセージングを使用する場合は、XMPPを使用する必要があり、CloudFunctionsはXMPPに必要な持続的接続をサポートしていないことに注意してください。

次のステップ

  • AndroidまたはiOSのクイックスタートサンプルを実行します。これらのサンプルでは、​​コードを実行して確認し、Firebaseコンソールを使用して単一のデバイスにテストメッセージを送信できます。

  • AndroidまたはiOSのチュートリアルをお試しください。

  • AndroidApple 、またはWebアプリにFirebaseCloudMessagingを追加します。

  • メッセージリクエストを作成して送信する信頼できる環境を設定します。 Admin SDKを使用して送信ロジックを記述し、そのコードをCloud FunctionsforFirebaseまたはGoogleが管理するその他のクラウド環境に簡単にデプロイできます。または、 FCMサーバープロトコルを使用してサーバー開発を実行することもできます。

  • データペイロードの送信、メッセージの優先度の設定、およびFCMで使用できるその他のメッセージングオプションの詳細をご覧ください。