Flutter 에서 FCM으로 메시지를 보내지만 백그라운드 화면이나 기타 화면에서의 알림과 진동이 울리지 않았다..
필자는
firebase_messaging: ^10.0.0
를 사용중이다.
최신버전이다 보니 다른사람들이 사용하는 onResume? 등의 기능이 없고 오로지
FirebaseMessaging.onMessage.listen((RemoteMessage message) {
if (message.notification != null) {
print('Message also contained a notification: ${message.notification}');
}
});
의 기능만 사용 가능했다.
이러다보니 백그라운드에서 왜 알림이 울리지 않는지
FCM 문서를 찾아봐도 도저히 해답을 구하지 못하였다..
그중에 stackOverFlow를 뒤져본 결과
notification: {
sound: "default",
color: "#ff3296fa",
vibrate: "300",
priority: 'high',
notificationType: "52",
title: titleToBeShown,
body: message['message'],
icon: 'ic_launcher',
},
라는 자료를 구할 수 있엇다.
해당 데이터 포맷으로 FCM메시지를 발신해야만 내가 원하는 값으로 정보를 전달할 수 있엇다..
특히 sound
vibrate 에 값을 주면 진동과 알림이 정상적으로 전달되었다.
드디어 나도 정상적으로 FCM메시지를 발신할 수 있게되었다 ㅜㅜ
다른분들은 편히 사용하시라고 공유합니다 ㅜㅜ