본문 바로가기
Android

[Android] Firebase(Google Cloud Message) 를 이용한 푸시알림 구현 - (1) 환경설정

by 유혁. 2017. 7. 27.

휴대폰 게임을 하다보면 중간중간에

 

아이템이 왔다며 푸시알림을 많이 받아보셨을 겁니다.

 

안드로이드 개발중에 이런 푸시알림을 주고싶을 때

 

GCM을 사용합니다. Firebase가 최근에 나온 버전이고

 

Firebase 만으로도 푸시알림을 원하는 방식으로 줄 수는 있으나

 

정해진 틀에서만 가능하며 특정시간 자동으로 푸시알림 설정이 불가능하여

 

기본적인 기능만 가능합니다.

 

저는 푸시알림 기능을 서버에 추가할 것이며 내가원할때

 

푸시 알림을 주는 방법에 대해 글을 쓰겠습니다.

 

 

Client : Android

 

Server : Spring framework(Servlet)

 

서버는 스프링으로 하겠습니다.

 

 

 

1. Firebase 홈페이지로 이동합니다. (구글 아이디 로그인 되어있어야함)

 

https://console.firebase.google.com/

 

 

 

 

기존 프로젝트 아이디가 있으면 가져오시면 됩니다.

 

생성해보겠습니다.

 

 

 

 

 

2. 프로젝트 이름 만들기

 

 

저번에 만들어둔 프로젝트가 있네요 없으시면

 

적고 만들기 누르시면됩니다.

 

 

 

 

3. 대한민국 선택 후 FIREBASE 추가 선택

 

 

 

 

4. Firebase 메인화면 Android 앱 추가

 

 

 

네모 버튼클릭하시면됩니다.

 

 

그전에!

 

 

4.1 안드로이드 프로젝트 생성

 

 

네모칸의 패키지 명이 다음에 필요합니다.

 

 

 

 

5. 안드로이드 최초생성할 때 패키지 이름 넣어줍니다.

 

 

앱 등록 클릭

 

 

 

 

 

 

6. json 파일 안드로이드 스튜디오에 추가

 

 

.json파일을 다운받고 위와 같은 위치에 복사해 넣습니다.

 

 

6.1 .json파일 위치 확인

 

 

google-service.json 파일 위치 확인

 

 

 

 

7. 안드로이드 스튜디오 gradle 설정

 

 

안드로이드 스튜디오에 작성해줍니다.

 

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'

}
apply plugin: 'com.google.gms.google-services'

 

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'com.google.gms:google-services:3.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

 

 

 

 

--------------------------------------------------------------------------------------------------------------------------

 

 

다음 포스팅에서 API 키와 프로젝트 ID가 필요하니 복사나 메모해두시기 바랍니다.

 

 

 

프로젝트 설정

 

 

 

 

웹 API KEY

 

 

 

발신자 ID 메모

 

 

 

 

 

 

 

 

이것으로 환경설정은 끝났습니다.