반응형
[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 값");
}
}
이상이다
반응형
'개발 > Android' 카테고리의 다른 글
[안드로이드] SQLite No such table (code 1 SQLITE_ERROR) (1) | 2020.04.07 |
---|---|
구글 플레이스토어 앱 검색 안됨 - 현재 앱을 검토하는 중입니다 (5) | 2020.02.04 |
구글 플레이 기기 및 네트워크 악용 정책 위반 - 유튜브 백그라운드 (2) | 2019.11.20 |
Android 루팅 여부, 루트 권한 체크하기 (0) | 2019.11.08 |
html 난독화는 가능한가 (Android Assets APK 압축해제) (0) | 2019.11.05 |