본문 바로가기

개발/Flutter

Flutter: FCM Unhandled Exception: Null check operator used on a null value

반응형

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 문서를 참고 하자. 

 

 


플러터 3.0이 릴리즈 되면서 firebase에서도 정식으로 flutter section을 선택할 수 있게 되었다!! 오예!!!!! :) 

 

반응형