파파비의 블로그

플러터, flutter) Firebase 등록 및 연결 하기 본문

개발/flutter

플러터, flutter) Firebase 등록 및 연결 하기

N. Dave 2020. 6. 21. 20:59
반응형

(1)파이어베이스 서비스 콘솔에 앱 등록하기

 

1. 파이어베이스 프로젝트에 들어가서 앱추가를 누른다. 우측에 보일 것이다.

 

누르는 것에 성공하면 이렇게 ios/안드로이드/웹/유니티 를 고를 수 있는데,

우리는 안드로이드면 안드, ios면 ios 이렇게 고르면 된다. 

이번 설명은 안드로이드로 진행할 것이다.

 

2. 안드로이드 패키지 이름 입력

참고로 <앱 닉네임> , <SHA-1>는 선택사항이므로 굳이 안해도 된다.

유니티에서는 cmd이용해서 지문 등록하고 찾고 해서 SHA-1까지 등록해야 했는데

플러터는 그런 것이 필요없어서 매우 쉽고 간단하다.

 

저기 패키지 이름은 ?  버튼을 눌러보면 어디있는지 알 수 있다.

gradle 파일은 앱수준과 프로젝트 수준으로 두개가 있다. 

안드로이드에 app 폴더 안에 있는 gradle 파일이 앱 수준이고, 

그 밖에 있는데 프로젝트 수준의 gradle 파일이다.

아무튼 앱 수준의 gradle파일안에들어가면 

 

이런 구간이 나오는데 여기서 applicationID의 따옴표 안에 있는 값을 복사해서 넣으면 된다.

 

 

3. json 파일 넣기

 

딱 하라는대로 다운받은 뒤에 app폴더 안에 드래그해서 넣으면 된다.

 

4. gradle 파일에 문장 추가하기 (프로젝트 & 앱 수준 각각 요구사항에 맞게)

여기도 잘 읽어보면서 그냥 넣으면 된다.

초록색 부분이 추가될만한 부분이다. 

'될만한' 이라고 한 이유는 이미 있는 경우도 있기 때문이다. 그럴 땐 그냥 확인만하고 넘어가면 된다.

 

<참고>

마지막으로 동기화는 플러터의 경우 딱히 안해줘도 된다.

 

<참고2>

이전의 글을 보면 firebase database를 rest api를 이용해서 소통할 때가 있었는데,

그때는 굳이 이런 등록이나 패키지를 사용하지 않았다. 

왜그럴까?

 

rest api를 활용하려면 그냥 http request로 소통하면 된다.

어느 백엔드나 다 가능하다.

그런데 파이어베이스의 다양한 기능들을 활용하기 위해선

매우 많은  request들이 필요하게 되고 그것을 쉽게 하려면

그냥 제공받은 패키지를 활용해서 하면 쉽게 이용이 가능하기 때문이다.

 

firebase의 백엔드에서 매우 많은 기능들을 제공하고,

원래 같으면 그 많은 기능들을 위해

일일이 다 코딩을 해야겠지만, 패키지를 통해서 쉽게 해결하는 것이다.

 

만약 간단한 소통이나 아니면 다른 백엔드라면

꼭 패키지가 필요한 것은 아닐 것이다.

 

 

(2) 파이어베이스 SDK 등록하기

매우 쉽다. 원하는 파이어베이스 서비스를 pub.dev에서 찾는다.

일단 database를 골랐다. 참고로 firestore는 flutter에 새로운 database이다.

<cloub firestore> , <realtime database>

 

저거를 원래 패키지 넣던 대로 pubspec에 넣어주면 끝

이후부터는 원하는 코드를 찾아서 쓰면 된다.

반응형
Comments