이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Flutter3.0 Firebase 연동하기

Coding Groot

Flutter3.0 Firebase 연동하기

  • 2023.10.05 02:23
  • Programming
글 작성자: Coding Groot

1. Firebase CLI를 설치한다

다음의 페이지에서 설치할 수 있다. 
CLI 설치 가이드: https://firebase.google.com/docs/cli?hl=ko#setup_update_cli 
설치한 다음 로그인까지 해주자.

firebase login

2. Firebase Project를 하나 생성한다

firebase projects:create groot-fcm-test

나는 groot-fcm-test라는 이름으로 프로젝트를 만들었다. 전세계에서 유일한 명칭이어야 해서 특이하게 설정해야 한다.
이제 Firebase Console에 접속해보면 방금 생성한 프로젝트가 보일 것이다.
콘솔 링크: https://console.firebase.google.com/

 

3. 작업할 Flutter 프로젝트를 생성하자

flutter create flutter_fcm & cd flutter_fcm

원하는 이름으로 생성해주자. 나는 최종적으로 fcm으로 푸쉬 알림을 테스트해볼 것이기 때문에 flutter_fcm라는 이름으로 프로젝트를 생성했다.

4. firebase core를 설치한다

flutter pub add firebase_core

5. Firebase Console에서 프로젝트에 접속해서 Flutter 관련 설정을 한다

5-1. 작업공간 준비

작업 공간 준비는 전부 완료되어 있다.

5-2. FlutterFire CLI

다음의 안내처럼 Flutter Fire CLI를 설치한다.

dart pub global activate flutterfire_cli
flutterfire configure --project=groot-fcm-test

어떤 플랫폼을 설정할지 뜬다. 나는 4가지 플랫폼이 모두 선택된 채로 바로 엔터를 쳤다.

4가지 모두 잘 설치되었다.
문서에 쓰인대로 프로젝트에 lib 디렉터리를 가보면 firebase_options.dart 파일이 생성된 모습을 확인할 수 있다.

5-3. Firebase 초기화 및 플러그인 추가

마지막 단계로 main.dart 파일을 위에 안내한대로 추가해야 한다.
먼저 import문을 추가한다.

그 다음 main 메서드를 async로 바꾸고 Firebase를 initialize하는 코드를 복붙한다. 이 상태로 바로 실행을 하면 오류가 발생한다.

runApp 전에 플러그인 쓰려면 WidgetsFlutterBinding.ensureInitialized() 메서드를 먼저 호출해줘야 하기 때문에 그 코드도 추가해준다.

6. 실행해본다.

잘 실행되면 성공이다.

반응형

댓글

댓글을 사용할 수 없습니다.

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 캐시

    캐시

    2025.03.20
  • 폰 노이만 구조의 특징

    폰 노이만 구조의 특징

    2025.03.20
  • Container화 한 Spring Boot 3의 baseUrl을 Nginx header로 알맞게 바꿔주자!

    Container화 한 Spring Boot 3의 baseUrl을 Nginx header로 알맞게 바꿔주자!

    2025.03.04
  • Error installing cocoapods 해결 후, CocoaPods 업그레이드하는 법

    Error installing cocoapods 해결 후, CocoaPods 업그레이드하는 법

    2023.11.17
다른 글 더 둘러보기

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (182)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (49)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

인기 글

공지사항

태그

  • javascript
  • 회고
  • Github
  • 서평
  • aws
  • git
  • tutorial
  • 한빛미디어
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.