")}.color-scheme--dark .devsite-nav-icon[data-icon=alpha]::before{content:url("data:image/svg+xml;utf8,")}.devsite-nav-icon[data-icon=beta]::before{content:url("data:image/svg+xml;utf8,")}.color-scheme--dark .devsite-nav-icon[data-icon=beta]::before{content:url("data:image/svg+xml;utf8,")}.firebase-platform-label{font:500 12px/24px 'Google Sans',sans-serif}.full-page-selector-dropdown{border:none;position:relative;float:left;display:inline-block}.full-page-selector-dropdown>.ds-selector-tabs{display:none;position:absolute;min-width:160px;z-index:1}.full-page-selector-dropdown:hover .ds-selector-tabs{display:block;margin:0}.full-page-selector-dropdown:hover .kd-tabbutton{display:block;border:none;height:inherit;text-align:left}.full-page-selector-dropdown:hover .kd-buttonbar{border:none;height:inherit}.full-page-selector-dropdown h3:hover{color:var(--tenant-inverted-text-color);background-color:#039be5}.full-page-selector-dropdown:hover .devsite-overflow-menu-button{display:none}img.white-bg{padding:5px;border-radius:2px;background-color:#fff}
5 月 20~21 日開催の Google I/O で Firebase の最新情報をお届けします。
今すぐご登録ください。コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。
サーバー環境と FCM
Firebase Cloud Messaging のサーバーサイドは、次の 2 つのコンポーネントで構成されています。
アプリサーバーや信頼できるサーバー環境は、FCM バックエンドにメッセージ リクエストを送信し、FCM バックエンドからユーザーのデバイスで実行されているクライアント アプリにメッセージがルーティングされます。
信頼できるサーバー環境の要件
アプリサーバー環境は次の条件を満たしている必要があります。
- 適切にフォーマットされたメッセージ リクエストを FCM バックエンドに送信できること。
- リクエストを処理し、指数バックオフを使用して再送信できること。
- サーバーの認証情報とクライアント登録トークンを安全に保存できること。
サーバー オプションの選択
FCM サーバーとの対話には Firebase Admin SDK または raw プロトコルの 2 つの方法があり、どちらを使用するか決定する必要があります。一般的なプログラミング言語で広くサポートされていること、認証や認可を簡単に処理できることから、Firebase Admin SDK を使用することをおすすめします。
FCM サーバーと対話するためのオプションは次のとおりです。
Firebase Admin SDK(FCM)
Admin FCM API は、バックエンドによる認証を処理し、メッセージの送信とトピック登録の管理を容易にします。Firebase Admin SDK を使用すると、次のことができます。
- 個々のデバイスにメッセージを送信する
- トピックや 1 つ以上のトピックに一致する条件文にメッセージを送信する
- トピックに対してデバイスの登録と登録解除を行う
- ターゲット プラットフォームの種類に合わせたメッセージ ペイロードを作成する
Admin Node.js SDK には、デバイス グループにメッセージを送信するための方法が用意されています。
Firebase Admin SDK を設定するには、サーバーに Firebase Admin SDK を追加するをご覧ください。Firebase プロジェクトがすでに存在する場合は、まず SDK の追加を行ってください。また、プロジェクトの Cloud Messaging の設定ページで、Cloud Messaging API を有効にしておいてください。そのうえで Firebase Admin SDK をインストールすると、送信リクエストを作成するためのロジックの記述を開始できます。
FCM サーバー プロトコル
FCM は、raw サーバー プロトコルを使用するデベロッパー向けに FCM HTTP v1 API を提供しています。
メッセージを送信するために、アプリサーバーは HTTP ヘッダーと、JSON Key-Value ペアで構成される HTTP 本文とを含む POST リクエストを発行します。ヘッダーと本文のオプションの詳細については、アプリサーバーの送信リクエストの作成を参照してください。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-05-08 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-05-08 UTC。"],[],[]]