ガイドのこのセクションは、バックグラウンド アプリのパズルの鍵のようです。
メッセージを受信するにはFirebaseMessagingServiceを拡張
するサービス
を使用します。サービスは、次の例外を除いて、ほとんどのメッセージ タイプに提供されているコールバックをオーバーライドする必要があります。onMessageReceived
アプリがバックグラウンドにあるときに配信される通知。
この場合、通知はデバイスのシステム トレイに配信されます。ユーザーが通知をタップすると、デフォルトでアプリ ランチャーが開きます。
通知とデータ ペイロードの両方を含むメッセージ。
この場合、通知はデバイスのシステム トレイに配信され、データ ペイロードはランチャー アクティビティのインテントのエクストラで配信されます。
基本的に、アプリがバックグラウンドになっている場合、この時点では本当に応答性が低く、実行されていません。代わりに、メッセージはシステム トレイに配信されます。ただし、すぐ下に、解決策が説明されています。
アプリを開いて [バックグラウンドで] 特定のアクションを実行する場合は、通知ペイロードで click_action を設定し、起動するアクティビティのインテント フィルターにマップします。たとえば
、次のようなインテント フィルタをトリガーするには、click_actionをOPEN_ACTIVITY_1に設定します。
<intent-filter>
<action android:name="OPEN_ACTIVITY_1" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>