투케이2K

252. (TWOK/ERROR) [Flutter] MethodChannel dexterous .. Integer.intValue() on a null object reference 본문

투케이2K 에러관리

252. (TWOK/ERROR) [Flutter] MethodChannel dexterous .. Integer.intValue() on a null object reference

투케이2K 2024. 7. 2. 16:20
반응형

[환경 설정 및 설명]

프로그램 : Flutter

설 명 : [Flutter] MethodChannel dexterous .. Integer.intValue() on a null object reference

 

[에러 원인]

1. 플러터에서 안드로이드 로컬 푸시 알림 발송 시 AndroidInitializationSettings 에 지정 된 아이콘이 올바르지 않은 경우 발생

E/MethodChannel#dexterous.com/flutter/local_notifications( 8120): Failed to handle method call
E/MethodChannel#dexterous.com/flutter/local_notifications( 8120): java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
 

[해결 방법]

1. 플러터에서 안드로이드 로컬 푸시 알림 발송 시 AndroidInitializationSettings 에 지정 가능한 아이콘으로 변경 수행

 

  // -----------------------------------------------------------------------------------------
  // [푸시 알림 사용시 필요한 초기화 설정]
  // -----------------------------------------------------------------------------------------
  Future<void> _initializeNotification() async {

    // [안드로이드 초기화]
    const AndroidInitializationSettings initializationSettingsAndroid = AndroidInitializationSettings('@mipmap/ic_launcher');

    // [IOS 초기화]
    const DarwinInitializationSettings initializationSettingsIOS =
    DarwinInitializationSettings(
      requestAlertPermission: false,
      requestBadgePermission: false,
      requestSoundPermission: false,
    );

    // [각 플랫폼 초기화 지정]
    const InitializationSettings initializationSettings =
    InitializationSettings(
      android: initializationSettingsAndroid,
      iOS: initializationSettingsIOS,
    );

    await _flutterLocalNotificationsPlugin.initialize(initializationSettings);
  }

 

반응형
Comments