web-dev-qa-db-ja.com

Firebaseプッシュ通知とFCMメッセージの違いは何ですか?

Heloo、Firebaseコンソールを介してプッシュ通知を使用するアプリを構築しています。単にプッシュ通知とクラウドメッセージの違いは何ですか?クラウドメッセージングからのメッセージはデータメッセージ(キーと値があります)であり、通知はキーと値のない単なるテキストであるということですか?

18
Atenica

Firebase APIには2種類のメッセージがあり、それらはそれらを呼び出します。

  • 通知
  • データ

説明:

  1. notification-アプリケーションがbackground/killedの場合にのみAndroidの通知トレイに直接送信されるメッセージ、またはアプリケーションがonMessageReceived()メソッドに配信されるメッセージフォアグラウンド

サンプル:

_{
    "notification" : { "body" : "Hi"}
}
_
  1. データペイロード-アプリケーションがフォアグラウンドであるかバックグラウンドであるか、または強制終了されているかは関係ありません。これらのメッセージは常にonMessageReceived()メソッドに配信されます。

サンプル:

_{
    "data" : { "message" : "Hi", "whatever_key": "value"}
 }
_

参照リンク

重要:Firebaseコンソールからデータペイロードメッセージを送信できません。コンソールは通知メッセージのみを配信します。ただし、APIを使用すると、両方のタイプのメッセージを送信できます。

データペイロードメッセージを送信するには、curlリクエストを行う必要があります:

HTTP POSTリクエスト

_https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

{ "data": {
    "score": "5x1",
    "time": "15:10"
  },
  "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}
_

サーバーキー(AIzaSyZ-1u ... 0GBYzPu7Udno5aA)は、firebase consoleから取得できます。プロジェクト->設定->プロジェクト設定->クラウドメッセージング->サーバーキー

31
Hisham Muneer

Firebase Cloud Messagingは、クライアントSDKとHTTPおよびXMPPサーバープロトコルを通じて、メッセージング機能の完全なセットを提供します。より複雑なメッセージング要件のあるデプロイメントでは、FCMが適切な選択です。

Firebase Notificationsは、Firebase Cloud Messaging上に構築された、サーバーレスの軽量メッセージングソリューションです。ユーザーフレンドリーなグラフィカルコンソールとコーディング要件の削減により、Firebase Notificationsはメッセージを簡単に送信して、ユーザーの再エンゲージメントと維持、アプリの成長の促進、マーケティングキャンペーンのサポートを可能にします。

比較を確認 ここ

0
muoki_D