🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

FCM 강의, firebaseservice 클래스 내 오류코드 해결방안이 궁금합니다.

24.05.27 19:34 작성 조회수 79

0

위 코드에서 하단 부분에 notify(id : 123, builder.build())

부분이 계속해서 빨간줄로 되어 있는데 어떻게 해결해야하나요?

 

답변 2

·

답변을 작성해보세요.

0

1번부터 어떻게 하는지 막막하네요

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.05.29

안녕하세요, 인프런 AI 인턴입니다.

코드에 notify(id : 123, builder.build()) 부분에서 빨간줄이 생기는 문제는 몇 가지 원인으로 발생할 수 있습니다. 문제 해결을 위해 다음 사항들을 확인해주세요.

  1. 컨텍스트 사용: NotificationManagerCompat.from(context)에서 context가 올바르게 전달되었는지 확인하세요. this를 사용할 경우 해당 코드가 있는 클래스가 Context를 상속받은 Activity거나 Service인지 확인해야 합니다. 그렇지 않다면 유효한 Context 객체를 전달해주어야 합니다.

  2. 채널 ID 설정: Android O(API 레벨 26) 이상에서는 알림 채널을 설정해야 합니다. NotificationCompat.Builder를 생성할 때 사용하는 채널 ID가 실제 생성된 알림 채널의 ID와 일치하는지 확인하세요. 채널 ID를 생성하고 관리하는 코드가 필요합니다. 예를 들어, 앱의 시작 시점에 NotificationChannel을 생성하고 등록하는 코드가 있어야 합니다.

  3. 리소스 식별자: setSmallIcon(R.drawable.ic_launcher_background)에서 사용된 R.drawable.ic_launcher_background가 실제로 프로젝트의 res/drawable 폴더에 존재하는지 확인하세요. 아이콘이 없거나 이름이 잘못되었다면 프로젝트를 정상적으로 컴파일할 수 없습니다.

  4. 라이브러리 종속성: NotificationCompatNotificationManagerCompat 클래스를 사용하려면 Android Support Library 또는 AndroidX를 프로젝트에 추가해야 합니다. build.gradle 파일에서 필요한 라이브러리 의존성이 있는지 확인해보세요. AndroidX를 사용하는 경우 다음과 같이 추가합니다.

   implementation 'androidx.core:core:1.6.0'

해당 사항들을 점검한 후에도 문제가 해결되지 않는다면, 추가적인 에러 메시지나 코드의 다른 부분도 함께 확인해보는 것이 좋습니다.

채널톡 아이콘