본문 바로가기
[TroubleShooting]

[TroubleShooting] Flutter FCM, 앱이 종료됐을 때 수신되지 않는 현상

by Hevton 2023. 12. 31.
반응형

 

https://hevton.tistory.com/770

 

Flutter Firebase Messaging (포그라운드 / 백그라운드 / 종료) 모두

삽질을 일주일 정도 하고 정리한 글입니다 ㅜ.ㅜ 도움이 되시면 좋겠습니다. firebase configure가 이미 되어있는 전제 하에 설명하는 글이다! 이것이 안되어있다면 여기서 간단하고 빠르게 수행하고

hevton.tistory.com

위 설정도 진행했는데 앱이 종료됐을때 수신되지 않는다면, 디버깅 모드에서의 실행 때문입니다.

개발 과정에서 디버그 모드로 실행한 뒤에 앱을 종료하면, 앱이 '강제 종료' 상태로 전환되기 때문에 Firebase FCM을 수신받을 수 없는 경우가 생깁니다.

 

따라서 release 모드로 진행해주면 문제가 없습니다.

flutter run --release

 

 

또한 Android 경우에는, Doze모드에서도 깨워서 FCM을 실행시키기 위해선, 서버 단에서 FCM을 전송할 때

priority 를 high로 넘겨주는 작업도 해주면 좋습니다.

const payload = {
  notification: {
    title: `[${title}] ${newData.title}`,
    body: collection === "news" ? "" : "퀴즈 정답을 지금 확인하세요",
    priority: "high"
  },
};
반응형