, 그것은 상태 :
모두 통지 및 데이터 페이로드 메시지, 모두 배경 및 전경. 이 경우, 통지는 장치의 시스템 트레이에 전달되고, 데이터 페이로드는 런처 활동이 매니페스트 사용 범주에 지정하여 실행 활동
의 의도의 엑스트라 에 전달 발사통. 예 :
<activity
android:name="com.example.MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
다른 동작을 지정하기 위해 기본 동작을 무시할 수 있습니다. message notification data에서 click_action
속성에 작업 문자열 값을 추가하십시오. 그런 다음 활동을 작성하고 해당 활동과 일치하는 목록 필터에 활동 필터를 지정하십시오. 예를 들어, 메시지 :
{
"to": "dhVgCGVkTSR:APA91b...mWsm3t3tl814l",
"notification": {
"title": "New FCM Message",
"body": "Hello World!",
"click_action": "com.example.FCM_NOTIFICATION"
},
"data": {
"score": "123"
}
}
이렇게 의도 필터를 정의
<activity android:name=".MyFcmNotificationActivity">
<intent-filter>
<action android:name="com.example.FCM_NOTIFICATION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
및 문서를 조금 명확히하기 위해, 데이터 페이로드 메시지를 수신 활동에 전달되지 않는다; 사용자가 알림을 클릭하면 전달됩니다.
기본 동작을 재정의하는 방법에 대한 설명이 포함되도록 답변을 업데이트했습니다. –