☕️ 공식문서
React Native에서 푸쉬알림을 사용하기 위해 Firebase Cloud Messaging(이하 파이어베이스 푸쉬알림)을 구현해볼 것이다.
파이어베이스 푸쉬 알림을 RN 프로젝트에서 사용하기 위해서는 @react-native-firebase/app
라이브러리를 설치해야 한다.
npm install --save @react-native-firebase/app
Android package name
을 프로젝트 패키지 이름과 동일하게 한다./android/app/src/main/AndroidManifest.xml
파일의 manifest
태그 안쪽에서 확인할 수 있다.google-services.json
파일을 다운받고 /android/app/google-services.json
안에 저장시킨다.해당 기능은 선택사항이지만, Dynamic link, Invites, Phone Authentication을 사용할 때 필수이다.
1. certificate 생성하기
```bash
cd android && ./gradlew signingReport
```
![](https://velog.velcdn.com/images%2Fysung327%2Fpost%2F0d807a1a-5dd1-429e-8a08-e62788e44a08%2Fandroid%20%E2%80%94%20-zsh%20%E2%80%94%2080%C3%9724%202022-01-18%2016-02-19.png)
build.gradle
파일에서 buildscript.dependencies
아래에 추가한다.classpath 'com.google.gms:google-services:4.3.10'
build.gradle
파일에 다음 코드를 입력한다.
Bundle Indentifier
를 그대로 입력한다.Bundle Indentifier
가 RN에서 정해준 대로 들어간다.ios/{projectName}/AppDelegate.m
파일의 최상단에 추가한다.#import <Firebase.h>
didFinishLaunchingWithOptions
함수에 다음 코드를 추가한다.- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Add me --- \/
[FIRApp configure];
// Add me --- /\
// ...
}
RN 0.60+ 버전의 경우 auto-linking이 되어 빌드만 다시 해주면 된다.
# Android apps
npx react-native run-android
# iOS apps
cd ios/
pod install --repo-update
cd ..
npx react-native run-ios
다음에는 iOS 환경에서 FCM을 사용하기 위한 추가적인 세팅을 진행해볼 것이다.
👉 [FCM: 2편]파이어베이스 추가 세팅하기