ホームページ >バックエンド開発 >PHPチュートリアル >Firebase Cloud Messaging 通知をサーバーから直接送信するにはどうすればよいですか?

Firebase Cloud Messaging 通知をサーバーから直接送信するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-16 10:31:10813ブラウズ

How to Send Firebase Cloud Messaging Notifications Directly from Your Server?

Firebase コンソールを使用しない Firebase Cloud Messaging 通知の送信

Firebase Cloud Messaging は、Android デバイスに通知を送信するための多用途のプラットフォームを提供します。 Firebase ユーザー コンソールは便利なインターフェイスを提供しますが、開発者が独自のサーバー側アプリケーションに通知を統合することを好むシナリオもあるでしょう。

API ベースの通知送信

Firebase Cloud Messaging は、開発者がサーバーから直接通知を送信できるようにする REST API を提供します。このアプローチにより、より高い柔軟性とカスタマイズ オプションが提供されます。

段階的な手順:

  1. 認可トークンの生成: Firebase Cloud Messaging への API 呼び出しでは、まず認証トークンを取得する必要があります。このプロセスは、送信リクエストの承認に関する Google のガイドに記載されています。
  2. リクエストを作成します: 承認トークンを取得したら、Firebase Cloud Messaging API エンドポイントへの HTTP POST リクエストを作成できます。 https://fcm.googleapis.com/v1/projects/{projectId}/messages:send
  3. リクエスト本文: リクエスト本文には以下を含める必要があります。 data:

    • "message":

      • "notification": デバイスに表示される通知メッセージ
      • "token":デバイス登録トークン (Firebase SDK から取得) device)
  4. ヘッダー: リクエスト ヘッダーには次のものが含まれている必要があります:

    • "Authorization":認可トークン
    • "Content-Type": "application/json"
  5. リクエストの送信:curl やプログラミング言語ライブラリなどのツールを使用して、リクエストを API エンドポイントに送信します。

カールの例リクエスト:

curl -X POST -H "Authorization: Bearer ya29.ElqKBGN2Ri_Uz...HnS_uNreA" \
    -H "Content-Type: application/json" \
    -d '{
    "message":{
       "notification":{
         "title":"FCM Message",
         "body":"This is an FCM Message"
       },
       "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
    }}' \
    https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send

これらの手順に従うことで、Firebase ユーザー コンソールを使用せずに、自分のサーバーから Firebase Cloud Messaging 通知を正常に送信できます。

以上がFirebase Cloud Messaging 通知をサーバーから直接送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。