Heloo、Firebaseコンソールを介してプッシュ通知を使用するアプリを構築しています。単にプッシュ通知とクラウドメッセージの違いは何ですか?クラウドメッセージングからのメッセージはデータメッセージ(キーと値があります)であり、通知はキーと値のない単なるテキストであるということですか?
Firebase APIには2種類のメッセージがあり、それらはそれらを呼び出します。
onMessageReceived()
メソッドに配信されるメッセージフォアグラウンド。サンプル:
_{
"notification" : { "body" : "Hi"}
}
_
onMessageReceived()
メソッドに配信されます。サンプル:
_{
"data" : { "message" : "Hi", "whatever_key": "value"}
}
_
重要:Firebaseコンソールからデータペイロードメッセージを送信できません。コンソールは通知メッセージのみを配信します。ただし、APIを使用すると、両方のタイプのメッセージを送信できます。
データペイロードメッセージを送信するには、curlリクエストを行う必要があります:
_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から取得できます。プロジェクト->設定->プロジェクト設定->クラウドメッセージング->サーバーキー
Firebase Cloud Messagingは、クライアントSDKとHTTPおよびXMPPサーバープロトコルを通じて、メッセージング機能の完全なセットを提供します。より複雑なメッセージング要件のあるデプロイメントでは、FCMが適切な選択です。
Firebase Notificationsは、Firebase Cloud Messaging上に構築された、サーバーレスの軽量メッセージングソリューションです。ユーザーフレンドリーなグラフィカルコンソールとコーディング要件の削減により、Firebase Notificationsはメッセージを簡単に送信して、ユーザーの再エンゲージメントと維持、アプリの成長の促進、マーケティングキャンペーンのサポートを可能にします。
比較を確認 ここ