반응형
Flutter fcm관련 설정을 하면서 다음과 같은 오류를 만난다면 FirebaseMessaging.onBackgroundMessage() 핸들러의 위치를 다시한번 살펴보길 바란다.
Unhandled Exception: Null check operator used on a null value
풀 소스를 보자면 다음과 같다.
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
await Firebase.initializeApp();
//message 처리 코드
return Future.value();
}
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
runApp(Main());
}
onBackgroundMessage()에 적용되는 handler는 method가 아닌 function으로 클래스 밖에서 선언해야 한다. 클래스안에 존재하게 되면 클래스를 생성해야 사용할 수 있기 때문이다.
다음 firebase 문서를 참고 하자.
https://firebase.google.com/docs/cloud-messaging/flutter/receive#apple_platforms_and_android
Flutter 앱에서 메시지 수신 | Firebase Documentation
Check out what’s new from Firebase at Google I/O 2022. Learn more 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 Flutter 앱에서 메시지 수신 장치의 상태에 따라 수신 메시지가
firebase.google.com
플러터 3.0이 릴리즈 되면서 firebase에서도 정식으로 flutter section을 선택할 수 있게 되었다!! 오예!!!!! :)
반응형
'개발 > Flutter' 카테고리의 다른 글
Flutter TickerProviderStateMixin (0) | 2022.06.09 |
---|---|
Flutter Tab layout (TabBar, TabBarView, TabController) (0) | 2022.06.02 |
Flutter Stack (0) | 2022.04.21 |
Flutter error - crossAxisAlignment != CrossAxisAlignment.baseline || textBaseline != null"textBaseline is required if you specify the crossAxisAlignment with CrossAxisAlignment.baseline" (0) | 2022.04.20 |
Flutter Column/Row (0) | 2022.04.19 |