초창기에는 GCM으로 푸시 서버를 구현했다면, 


최근 구글은 Firebase 회사를 인수하면서 FCM(Firebase Cloud Message) 기술을 선보이게 됬습니다.


오늘 포스팅 할 내용은 안드로이드(클라이언트)의 FCM 설정에 관련된 내용입니다.



파이어베이스 프로젝트 생성하기



https://console.firebase.google.com/?hl=ko


위 URL에서 프로젝트를 추가합니다.


추가하는 과정에서 알려주는 Server API Key help, Sender ID: help 데이터는 따로 적어두셔야 합니다.



Google-service.json 파일 다운받기



추가한 Firebase 프로젝트에서 설정탭을 누릅니다.



오른쪽에 google-service.json을 다운 받습니다.



안드로이드 스튜디오에서 프로젝트 생성하기



안드로이드 프로젝트를 생성합니다. 안드로이드 프로젝트 패키지 이름은 Firebase에서 만든  패키지 이름과


동일하게 합니다.



다운 받은 google-service.json 파일을 Project 폴더- app 폴더 안에 넣습니다.




안드로이드 스튜디오 Gradle 설정하기



안드로이드 스튜디오에는 Gradle 파일이 두개 있습니다. 


app 폴더에 한개, Project 폴더에 한개 있습니다.


먼저 Project폴더에 있는 build.gradle 파일로 접근합니다.


아래와 같이 classpath 'com.google.gms:google-services:3.0.0' 를 작성합니다.


추가하시고, sync 해주세요.


다음으로, app 폴더에 있는 build.gradle 파일로 접근합니다.


맨 윗줄에, apply plugin: 'com.android.applicaiton' 이 적혀있습니다.


아래에 스샷 처럼 바로 아랫줄에 apply plugin: 'com.google.gms.google-services'를 작성해주세요.




다음으로 dependencies 지역에 아래 스샷 처럼 


compile 'com.google.firebase:firebase-messaging:9.6.1' 를 추가합니다.




다 추가하셨으면 Sync 해주세요.


여기까지 오류 없이 성공해야 합니다.

 

오류 없이 성공하셨다면 셋팅은 완료했습니다.


다음 게시글은 Firebase 구동을 위한 코드 작성을 포스팅 하겠습니다.


읽어주셔서 감사합니다.


포스팅이 도움 되셨다면, 커피 한잔 후원해주세요!
더 좋은 포스팅 작성에 큰 힘이 됩니다.

Buy me a coffeeBuy me a coffee
  1. looksh 2018.08.05 13:33

    ScalableLayout 사용법 포스팅해주실 수 잇을까요

    • Mommoo 2018.08.05 16:21 신고

      안드로이드에서 ScalableLayout이 자주 쓰이나요?? 저도 안써본지라... 포스팅 하려면 공부를 좀 해야할거 같습니다. 자주 쓰이는 기술이면, 공부해서 포스팅 할 생각있습니다. 답변주세요 ^^

  2. leejunan 2020.11.26 02:23

    재미있는 내용 매우 잘 보고 가요

+ Recent posts