Friday, December 13, 2019

Flutter에서 FCM을 이용한 메세지 수신 시 onResume, onLaunch 동작하지 않는 문제 해결법

FCM을 이용한 메세지 수신 시 onResume, onLaunch 동작하지 않는 문제 해결법

Firebase Messaging 패키지를 이용하여 설정을 마치고 메세지 수신까지 테스트를 완료했으나, onMessage만 동작하고 onResume, onLaunch가 동작하지 않는 문제에 직면했습니다. 이 문제의 원인을 찾기 위해 여러 저장소의 이슈들을 살펴보았지만, 명확한 해결책은 찾기 어려웠습니다.

결론적으로, 해당 문제는 패키지 자체의 문제라기보다 FCM 사용법에 관한 문제였습니다(server side). 제 경우에는 FCM v1로 마이그레이션 하지 못하여 이전 HTTP 방식의 다운스트림을 사용하고 있었습니다. 이 때문에 메세지 형식에서 notification 안에 click_action 값을 설정해야 했습니다(예시: FLUTTER_NOTIFICATION_CLICK).

따라서 같은 문제로 고민 중인 분들께 조언드리자면, Firebase 콘솔에서 바로 메세지를 생성하여 보내진 않았는 지 확인해보세요. 그리고 직접 서버를 구성하여 click_action 값을 넣은 후 전송해 보시길 권장합니다.


0 개의 댓글:

Post a Comment