通知はアプリのonMessageReceived
に配信されます アプリがフォアグラウンドにある場合のみ。アプリがバックグラウンドで実行されているか実行されていない場合、システムは通知を処理し、システムトレイに表示します。
Firebaseのドキュメントでは、次のように説明されています:
通知メッセージ -FCMは、クライアントアプリに代わってエンドユーザーデバイスにメッセージを自動的に表示します。通知メッセージには、ユーザーに表示されるキーの事前定義されたセットがあります。
データメッセージ -クライアントアプリは、データメッセージの処理を担当します。データメッセージには、カスタムのキーと値のペアのみがあります。
コードを常に呼び出す必要があるため、データメッセージを送信する必要があります。 Firebaseコンソールからデータメッセージを送信することはできません。ただし、すでにアプリサーバーからメッセージを送信している場合は、データメッセージと通知メッセージを送信するプロセスは同じです。唯一の違いは、データメッセージにnotification
がないJSON構造にあります。 物体。データメッセージに関するドキュメントから
{
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data" : {
"Nick" : "Mario",
"body" : "great match!",
"Room" : "PortugalVSDenmark"
},
}