배워보자~
[Android] FCM Message 사용기 팁 본문
[Android] FCM Message 사용기 팁
- 알림 메세지 : '디스플레이 메시지'로 간주할 수 있습니다. json format에서 notification 노드가 존재하는 메세지
- 데이타 메세지 : 클라이언트 앱에서 처리 합니다. son format에서 data 노드가 존재하는 메세지 혹은 notification노드가 없어야 함.
2개의 메세지의 차이점
|
data message |
notification message |
json format |
data 키만 존재함. |
notification 키 필수, (data 키 같이 사용가능) |
son format 예시 |
{ "to" : "[fcm_key]", "collapse_key" : "demo", "priority" : "normal", "data" : { "body" : "3.21.15", "title" : "3.21.15", "volume" : "3.21.15", "contents" : "xXx" } } * data 노드의 key값은 개발자 임의값 사용 |
{ "to" : "[fcm_key]", "collapse_key" : "demo", "priority" : "normal", "notification" : { "body" : "This week's edition is now available.", "title" : "NewsMagazine.com", "icon" : "new" "sound" : "default" }, "data" : { /* 있어도 되고 없어도 됨 */ "volume" : "3.21.15", "contents" : "xXx" } } * notification 노드의 key값은 정해져 있음. 구글 가이드 참조 |
클라이언트(앱)에서 사용 시 | ||
FirebaseMessagingService.onMessageReceived(RemoteMessage remoteMessage) 호출 여부 | ||
앱 background | 호출 됨. | 호출 않 됨 (하지만, 시스템에서 처리 함-자동으로 notification bar에 표시) |
앱 foreground | 호출 됨. | 호출됨. |
개발자가 알아서 처리 |
|
'Android' 카테고리의 다른 글
[Android] Intent Flag 정리 (0) | 2017.03.31 |
---|---|
Can't create handler inside thread that has not called Looper.prepare() 해결하기~ (0) | 2017.03.14 |