[Android] FCM 메세지 background에서 실행 안될때 - API level 31 (안드로이드 12)

2022. 3. 15. 15:33· Mobile App/Android
SMALL

플레이스토어에 targetSdkVersion이 31이하면 앱이 올라가지 않아서 31로 맞춘 후

아래 형식으로 FCM 메세지를 보내면

백그라운드에서 앱이 실행되지 않는 문제가 생겼다.

{
    "to": "<token>",
    "notification": {
        "title": "<title>",
        "body": "<body>",
        "click_action": "MAIN_ACTIVITY"
    },
    "data": {
        "title": "<title>",
        "body": "<body>"
    }
}

안드로이드 10, 11이 설치된 기기에서는 정상인데, 안드로이드 12에서만 해당 오류가 발생했다.

 

위에서 notification을 빼면 실행이 잘 되긴 하는데, 백엔드에서는 플랫폼 구분 없이 전송하는 형태여서 여태 개발된 많은 앱들을 전부 수정해줄 수는 없는 노릇이었다.

 

구글링을 아무리 해봐도 옛날 자료들뿐이라 혹시나 하는 마음에 firebase-bom 버전을 확인해봤다.

Gradle의 implemetation 항목들은 새 버전이 있을 경우 위 gson처럼 노란색으로 표시해 주는데, firebase-bom은 새 버전이 나와도 표기를 해주지 않아 여태 모르고 있었던 것이다.

 

 

Android 및 Firebase 자세히 알아보기  |  Firebase Documentation

의견 보내기 Android 및 Firebase 자세히 알아보기 Firebase를 사용하여 Android 프로젝트를 개발할 때 익숙하지 않거나 Firebase에만 해당하는 개념을 발견할 수도 있습니다. 이 페이지에서는 이러한 질문

firebase.google.com

위 링크에 따라 최신버전으로 바꿔준다.

 

implementation platform('com.google.firebase:firebase-bom:29.1.0')

 

 

이거 하나때문에 얼마나 삽질을 했는지..어휴..

BIG
저작자표시 (새창열림)

'Mobile App > Android' 카테고리의 다른 글

안드로이드 31.0.0 빌드오류 "근본" 해결책  (0) 2022.10.22
갤럭시 S8+ TWRP 설치하기  (0) 2022.04.14
[Gradle] 안드로이드 빌드 버전 자동으로 관리하기  (1) 2021.12.14
Cross-App Scripting Reject 해결방법  (4) 2021.09.12
하이브리드 앱 테스트 환경에서 카톡로그인 intent 처리  (0) 2021.05.24
'Mobile App/Android' 카테고리의 다른 글
  • 안드로이드 31.0.0 빌드오류 "근본" 해결책
  • 갤럭시 S8+ TWRP 설치하기
  • [Gradle] 안드로이드 빌드 버전 자동으로 관리하기
  • Cross-App Scripting Reject 해결방법
Jade Choe
Jade Choe
Jade's Hello, World!Jade Choe 님의 블로그입니다.
Jade Choe
Jade's Hello, World!
Jade Choe
전체
오늘
어제
  • Jade's Hello World (55)
    • Projects (3)
      • DJade MAX Respect V (3)
    • Desktop App (9)
      • Win API (2)
      • C#.Net (3)
      • C, C++ (1)
      • DirectX (0)
      • Java (2)
    • Mobile App (13)
      • Android (12)
      • iOS (1)
    • Web App (3)
      • PHP (1)
      • HTML&CSS (0)
      • Javascript (0)
      • Python - Django (2)
    • ETC (25)
      • Unity (7)
      • Ubuntu (3)
      • macOS (0)
      • Git (11)
      • Docker (1)
      • Synology (3)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 웹뷰 하얀화면
  • 웹뷰 로딩
  • 안드로이드
  • 입문
  • 사용법
  • 웹후크
  • 안드로이드 상태바
  • ㄴ노
  • nosuchmethoderror
  • 깃허브
  • 깃 구축
  • 웹훅
  • 깃 서버 구축
  • ㅖㅗㅖ
  • 웹뷰 안뜸
  • git 구축
  • SU-PQR1603
  • 웹뷰
  • 에픽런처
  • epicgames
  • 깃
  • 노치대응
  • 펀치홀
  • gitserver
  • Git
  • github
  • git 서버구축
  • Remote-SSH
  • 컷아웃디스플레이
  • 방화벽등록

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
Jade Choe
[Android] FCM 메세지 background에서 실행 안될때 - API level 31 (안드로이드 12)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.