[Android] 푸시메시지(FCM) 클릭시 파라미터 받기

 

 1. FCM 서버

  - 아래와 같은 형식으로 data, notification에 추가할 파라미터를 Key, Value형태로 추가해서 발송

{
   "data":{
      "title":"푸시메시지 제목",
      "body":"푸시메시지 내용",
      "추가할 파라미터의 Key 값":"추가할 파라미터의 Value 값"
   },
   "notification":{
      "title":"푸시메시지 제목",
      "body":"푸시메시지 내용",
      "추가할 파라미터의 Key 값":"추가할 파라미터의 Value 값"
   }
}

 2. Android

  - 앱이 Background인 경우 onCreate에 해당 내용을 넣어주면 값을 받아올 수 있다

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String value = extras.getString("서버에서 발송한 KEY 값");
}

  - 앱이 Foreground인 경우에는 해당 Activity에서 onNewIntent 메소드를 Override 해줘야 한다

  - PendingIntent에 있는 intent의 flag 값에 따라 사용가능 여부가 달라진다

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);

    Bundle extras = intent.getExtras();
    if (extras != null) {
        String value = extras.getString("서버에서 발송한 KEY 값");
    }
}

 

이상이다