inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

배달앱 클론코딩 [with React Native]

FCM 설정하기

그래들 설정 부분이 궁금합니다.

229

인프러너

작성한 질문수 58

0

강의 내용과 실제 파이어베이스 페이지에 가보니 설정하는 부분이 달라져서 아래와 같이 넣는게 맞을 것 같다고 생각해서 넣었는데 맞는지 모르겠네요

아래는 파이어베이스에서 설정하라고 하는 부분이고.

스크린샷 2024-05-09 오후 4.18.08.png

아래는 소스에서 적용한 부분입니다.

build.gradle 부분에서

buildscript {
.....
    dependencies {
        classpath("com.android.tools.build:gradle")
        classpath("com.facebook.react:react-native-gradle-plugin")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")

         // 추가부분
        classpath('com.google.gms.google-services' version '4.4.1' apply false)
    }

}
....

 

app/build.gradle부분에서

dependencies {
    // The version of react-native is set by the React Native Gradle Plugin
    implementation("com.facebook.react:react-android")

    // 추가된 부분
    implementation('com.android.application')
    // 추가된 부분
    implementation('com.google.gms.google-services')
    // 추가된 부분
    implementation platform('com.google.firebase:firebase-bom:33.0.0')
    // 추가된 부분
    implementation 'com.google.firebase:firebase-analytics'

    if (hermesEnabled.toBoolean()) {
        implementation("com.facebook.react:hermes-android")
    } else {
        implementation jscFlavor
    }
}
...
// 추가
apply plugin: 'com.google.gms.google-services'

react-native

답변 2

0

제로초(조현영)

저대로 따라하실거면 dependencies 블록이 아니라 plugins 블록에 넣으셔야 합니다. 없다면 블록을 만드세요.

0

인프런 AI 인턴

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

질문하신 내용은 Firebase SDK를 React Native 프로젝트에 통합하는 과정의 그래들 파일 설정 부분과 관련이 있습니다. 제공된 내용을 바탕으로, 질문자님이 추가하신 코드 조각이 적절한지 검토해보겠습니다.

Firebase 문서와 제공하신 코드를 비교해본 결과, build.gradle (프로젝트 레벨)과 app/build.gradle (앱 레벨) 설정에 몇 가지 수정이 필요해 보입니다. com.google.gms.google-services 플러그인과 Firebase 관련 종속성을 추가하는 방법에 대해 정확한 설명을 위해, 이와 유사한 설정 관련 질문에 대한 기존 답변을 참고할 것을 권장드립니다.

관련 질문 링크

이 두 링크에서는 특히 build.gradleapp/build.gradle 설정에 대한 질문과 답변이 포함되어 있으며, apply pluginimplementations 섹션의 구성요소를 어떻게 설정해야 하는지에 대한 유용한 정보를 얻을 수 있습니다.

질문하신 내용에서 지적한 부분에 대해, 구체적으로 buildscriptdependencies 섹션에서는 다음과 같이 수정할 필요가 있습니다:

buildscript {
    dependencies {
        // 기타 종속성

        // 아래와 같이 수정
        classpath 'com.google.gms:google-services:4.4.1' // 'apply false' 는 여기에 필요하지 않습니다.
    }
}

그리고, app/build.gradle 설정에서 implementation('com.google.gms.google-services') 는 필요하지 않습니다. 대신 맨 아래에 apply plugin: 'com.google.gms.google-services'를 추가합니다. 나머지 Firebase 관련 종속성 설정은 올바르게 추가된 것으로 보입니다.

// app/build.gradle 하단에 추가
apply plugin: 'com.google.gms.google-services'

유사 문제에 대해 자세한 설명이 담긴 링크를 통해, 필요한 설정 값 및 구문을 확인하고, 특히 Firebase와 관련된 설정 시 공식 문서와도 일치하는지 확인하는 것이 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

앱실행시 네이버맵 [401] 에러

0

959

2

스타일링 라이브러리

0

147

2

expo, cli 선택 중에 고민이 있습니다.

0

167

2

JDK 버전이 달라도 괜찮나요?

0

223

2

dimenstion usewindowdeminstion

0

120

3

[맥 전용]환경 설정하기 1편 & [맥 전용]환경 설정하기 2편의 영상이 안나옵니다.

0

209

1

jdk11 버전과 gradle 버전의 호환성 관련 질문드립니다.

0

398

2

강의 외 질문입니다!

0

157

2

react native랑 맞는 ui 라이브러리 어떤게 좋을까요?

0

1487

2

react native와 spring boot 연결

0

353

1

java가 아닌 .kt에서 code push 에러가 발생합니다.

0

210

2

flipper 239 에러가 발생합니다.

0

163

2

package.json에 /lib/panino.js 문제입니다.

0

464

2

window - mac 협업 과정 질문합니다

0

214

1

ios 빌드 중 RCTBridgeDelegate.h import 오류

0

289

2

ios 앱 빌드 중 hermesEnabled 관련 오류발생

0

238

2

Socket 연결시 질문 드립니다.!

0

151

2

wifi 환경에서 axios 통신이 로컬서버에서 안됩니다.

0

425

2

iOS render error 질문드립니다.

0

410

2

iOS 가상머신 오류

0

164

2

npc react init 명령어 실행시 발생되는 오류

0

220

1

nom start 시 오류

0

116

1

NextJS 기반으로 만들어서 웹뷰 React Native로 배포 가능한가요?

0

996

2

안드로이드 rn75 버전에 맞게 설정 중에 android13 다운로드에 대해서 막혔습니다!

0

183

2